Experimental feature in GraalVM

Ruby 管理器和安装程序

TruffleRuby 支持三种主要的 Ruby 安装器。

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

联系我们