Experimental feature in GraalVM

Rubyのマネージャーとインストーラー

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

rvm #

rvmをアップグレードして、最新のTruffleRubyリリースを認識させます。

rvm get head

次のコマンドで最新のTruffleRubyネイティブスタンドアロンリリースをインストールします。

rvm install truffleruby

次のコマンドで最新のTruffleRubyネイティブスタンドアロン開発ビルドをインストールすることもできます。

rvm install truffleruby-head

ruby-buildrbenv #

ruby-buildrbenvのプラグインとしてインストール済みであることを前提とします。

まず、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

asdfasdf-rubyプラグインを使用) #

asdf-rubyのインストールと更新については、https://github.com/asdf-vm/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 #

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は、開発ビルドのインストールをサポートしていません。開発ビルドをインストールする場合は、ruby-buildchrubyでも動作します)を使用してください。

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ホームではなく誤ったgemホームをピックアップする原因となります。

これは、次のいずれかのコマンドで環境をクリアすることにより、現在のターミナルで修正できます。

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

私たちとつながる