- 适用于 JDK 24 的 GraalVM(最新)
- 适用于 JDK 25 的 GraalVM(早期访问)
- 适用于 JDK 21 的 GraalVM
- 适用于 JDK 17 的 GraalVM
- 存档
- 开发构建
Ruby 管理器和安装程序
TruffleRuby 支持三种主要的 Ruby 安装器。
rvm
#
升级 rvm
以使其了解最新的 TruffleRuby 版本。
rvm get head
使用以下命令安装最新 TruffleRuby Native Standalone 版本:
rvm install truffleruby
您也可以使用以下命令安装最新的 TruffleRuby Native Standalone 开发版本:
rvm install truffleruby-head
ruby-build
和 rbenv
#
我们假定您已将 ruby-build
作为 rbenv
的插件安装。
首先,您需要升级 ruby-build
以获取最新的 TruffleRuby 定义。请参阅 ruby-build
的升级说明。
在 macOS 上,如果 ruby-build
通过 Homebrew 安装,并且您没有看到最新 TruffleRuby 版本,您可能需要使用以下命令安装 ruby-build
的 HEAD 版本:
brew reinstall --HEAD ruby-build
使用以下命令检查 TruffleRuby 的最新可用版本:
rbenv install --list
然后使用以下命令安装最新的 TruffleRuby Native Standalone 版本:
rbenv install truffleruby-[LATEST_VERSION]
您也可以使用以下命令安装最新的 TruffleRuby Native Standalone 开发版本:
rbenv install truffleruby-dev
您也可以使用以下命令安装 TruffleRuby JVM Standalone:
rbenv install truffleruby+graalvm-[LATEST_VERSION] OR truffleruby+graalvm-dev
asdf
(带 asdf-ruby
插件) #
有关 asdf-ruby
的安装和更新,请参阅 https://github.com/asdf-vm/asdf-ruby。
您可以使用以下命令安装 TruffleRuby Native Standalone 版本或开发版本:
asdf install ruby truffleruby-VERSION OR truffleruby-dev
您也可以使用以下命令安装 TruffleRuby JVM Standalone:
asdf install ruby truffleruby+graalvm-VERSION OR truffleruby+graalvm-dev
ruby-install
和 chruby
#
有关 ruby-install
的安装和更新,请参阅 https://github.com/postmodern/ruby-install#install。
首先,请确保您拥有最新的 ruby-install
版本。使用以下命令检查您的版本:
ruby-install --version
并与最新标签进行比较。如果版本较旧,您应该更新到最新的 ruby-install
(例如,支持 aarch64 需要 0.8.4)。请遵循安装说明,因为升级 ruby-install
的步骤与安装步骤相同。
然后使用以下命令安装最新的 TruffleRuby Native Standalone 版本:
ruby-install --update
ruby-install truffleruby
您也可以使用以下命令安装 TruffleRuby JVM Standalone:
ruby-install truffleruby-graalvm
ruby-install
不支持安装开发版本。如果您想安装开发版本,请使用 ruby-build
(也适用于 chruby
)。
ruby-build truffleruby-dev ~/.rubies/truffleruby-dev
OR
ruby-build truffleruby+graalvm-dev ~/.rubies/truffleruby+graalvm-dev
如果您更喜欢手动安装 TruffleRuby,还可以参阅 chruby wiki 上的说明。
在不使用 Ruby 管理器的情况下使用 TruffleRuby #
如果您正在使用 rvm
、rbenv
或 chruby
等 Ruby 管理器,并且不希望将 TruffleRuby 添加到其中,请确保管理器未设置环境变量 GEM_HOME
和 GEM_PATH
。这些变量会被 TruffleRuby(就像任何其他 Ruby 实现一样)获取,导致 TruffleRuby 拾取错误的 gem 路径而不是其自身的路径。
您可以通过以下命令之一清除当前终端的环境来解决此问题:
rbenv system
chruby system
rvm use system
# Or manually:
unset GEM_HOME GEM_PATH