Rubyマネージャおよびインストーラ

TruffleRubyは、3つの主要なRubyインストーラによってサポートされます。

rvm

rvmをアップグレードして、rvmに最新のTruffleRubyリリースを通知します:

rvm get head

次を使用して最新のTruffleRubyネイティブ・スタンドアロン・リリースをインストールします:

rvm install truffleruby

次を使用して、TruffleRubyの最新ネイティブ・スタンドアロンdevビルドをインストールすることもできます:

rvm install truffleruby-head

ruby-buildおよびrbenv

rbenvのプラグインとしてruby-buildがすでにインストールされていることを前提としています。

まず、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の最新ネイティブ・スタンドアロンdevビルドをインストールすることもできます:

rbenv install truffleruby-dev

次を使用してTruffleRuby JVMスタンドアロンをインストールすることもできます:

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

asdf (asdf-rubyプラグインを使用)

asdf-rubyのインストールおよび更新については、https://github.com/asdf-vm/asdf-rubyを参照してください。

次を使用して、TruffleRubyのネイティブ・スタンドアロン・リリースまたはdevビルドをインストールできます:

asdf install ruby truffleruby-VERSION OR truffleruby-dev

次を使用してTruffleRuby JVMスタンドアロンをインストールすることもできます:

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ネイティブ・スタンドアロン・リリースをインストールします:

ruby-install --update
ruby-install truffleruby

次を使用してTruffleRuby JVMスタンドアロンをインストールすることもできます:

ruby-install truffleruby-graalvm

ruby-installでは、devビルドのインストールはサポートされていません。devビルドをインストールする場合は、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_HOMEおよびGEM_PATHが設定されていないことを確認してください。変数は、(他のRuby実装と同様に) TruffleRubyによって取得されるため、TruffleRubyは独自のgemホームではなく間違ったgemホームを選択します。

次のいずれかのコマンドを使用して環境をクリアすることで、現在の端末に修正できます:

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