Experimental feature in GraalVM

Ruby 管理器與安裝程式

TruffleRuby 受到 3 個主要 Ruby 安裝程式的支援。

rvm #

升級 rvm 以讓 rvm 知道最新的 TruffleRuby 版本

rvm get head

使用以下命令安裝最新的 TruffleRuby 原生獨立發行版

rvm install truffleruby

您也可以使用以下命令安裝最新的 TruffleRuby 原生獨立開發版本

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 原生獨立發行版

rbenv install truffleruby-[LATEST_VERSION]

您也可以使用以下命令安裝最新的 TruffleRuby 原生獨立開發版本

rbenv install truffleruby-dev

您也可以使用以下命令安裝 TruffleRuby JVM 獨立版

rbenv install truffleruby+graalvm-[LATEST_VERSION] OR truffleruby+graalvm-dev

asdf(使用 asdf-ruby 外掛程式)#

請參閱 https://github.com/asdf-vm/asdf-ruby 以取得安裝和更新 asdf-ruby 的資訊。

您可以使用以下命令安裝 TruffleRuby 原生獨立發行版或開發版本

asdf install ruby truffleruby-VERSION OR truffleruby-dev

您也可以使用以下命令安裝 TruffleRuby JVM 獨立版

asdf install ruby truffleruby+graalvm-VERSION OR truffleruby+graalvm-dev

ruby-installchruby #

請參閱 https://github.com/postmodern/ruby-install#install 以取得安裝和更新 ruby-install 的資訊。

首先,請確保您擁有最新的 ruby-install 版本。使用以下命令檢查您的版本

ruby-install --version

並與最新標籤比較。如果較舊,您應該更新到最新的 ruby-install(例如,aarch64 支援需要 0.8.4)。請遵循安裝說明,因為升級 ruby-install 的步驟與安裝步驟相同。

然後使用以下命令安裝最新的 TruffleRuby 原生獨立發行版

ruby-install --update
ruby-install truffleruby

您也可以使用以下命令安裝 TruffleRuby JVM 獨立版

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

與我們聯繫