- GraalVM for JDK 23 (最新)
- GraalVM for JDK 24 (抢先体验)
- GraalVM for JDK 21
- GraalVM for JDK 17
- 存档
- 开发版本
Ruby 管理器和安装程序
TruffleRuby 受三大主要 Ruby 安装程序支持。
rvm
#
升级 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