Experimental feature in GraalVM

Ruby 管理器和安装程序

TruffleRuby 受三大主要 Ruby 安装程序支持。

rvm #

升级 rvm 以让 rvm 了解最新的 TruffleRuby 版本

rvm get head

使用以下命令安装最新的 TruffleRuby Native Standalone 版本

rvm install truffleruby

您也可以使用以下命令安装最新的 TruffleRuby Native Standalone 开发版本

rvm install truffleruby-head

ruby-buildrbenv #

我们假设您已将 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-installchruby #

有关安装和更新 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 #

如果您使用的是 rvmrbenvchruby 等 Ruby 管理器,并且不想将 TruffleRuby 添加到其中任何一个,请确保管理器没有设置环境变量 GEM_HOMEGEM_PATH。这些变量会被 TruffleRuby(以及任何其他 Ruby 实现)获取,导致 TruffleRuby 获取错误的 gem 主目录,而不是它自己的主目录。

可以使用以下命令之一清除环境,以修复当前终端的此问题

rbenv system
chruby system
rvm use system
# Or manually:
unset GEM_HOME GEM_PATH

联系我们