Experimental feature in GraalVM

Ruby Managers and Installers

TruffleRuby is supported by the 3 major Ruby installers.

rvm #

Upgrade rvm to let rvm know about the latest TruffleRuby release:

rvm get head

Install the latest TruffleRuby Native Standalone release with:

rvm install truffleruby

You can also install the latest Native Standalone dev build of TruffleRuby with:

rvm install truffleruby-head

ruby-build and rbenv #

We assume you already have ruby-build installed as a plugin for rbenv.

First, you need to upgrade ruby-build to get the latest TruffleRuby definition. See ruby-build’s instructions for upgrading.

On macOS, if ruby-build is installed via Homebrew and you do not see the latest TruffleRuby release, you might need to install the HEAD version of ruby-build with:

brew reinstall --HEAD ruby-build

Check the latest available version of TruffleRuby with:

rbenv install --list

Then install the latest TruffleRuby Native Standalone release with:

rbenv install truffleruby-[LATEST_VERSION]

You can also install the latest Native Standalone dev build of TruffleRuby with:

rbenv install truffleruby-dev

You can also install the TruffleRuby JVM Standalone with:

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

asdf (with asdf-ruby plugin) #

See https://github.com/asdf-vm/asdf-ruby for installing and updating asdf-ruby.

You can install a TruffleRuby Native Standalone release or dev build with:

asdf install ruby truffleruby-VERSION OR truffleruby-dev

You can also install the TruffleRuby JVM Standalone with:

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

ruby-install and chruby #

See https://github.com/postmodern/ruby-install#install for installing and updating ruby-install.

First, ensure you have the latest ruby-install release. Check your version with:

ruby-install --version

And compare to the latest tag. If it is older, you should update to the latest ruby-install (e.g. 0.8.4 is necessary for aarch64 support). Follow the installation instructions, since the steps for upgrading ruby-install are the same as the steps for installing it.

Then install the latest TruffleRuby Native Standalone release with:

ruby-install --update
ruby-install truffleruby

You can also install the TruffleRuby JVM Standalone with:

ruby-install truffleruby-graalvm

ruby-install does not support installing dev builds. Please use ruby-build (which also works with chruby) if you want to install dev builds:

ruby-build truffleruby-dev ~/.rubies/truffleruby-dev
OR
ruby-build truffleruby+graalvm-dev ~/.rubies/truffleruby+graalvm-dev

There are also instructions on the chruby wiki if you prefer to install TruffleRuby manually.

Using TruffleRuby without a Ruby Manager #

If you are using a Ruby manager like rvm, rbenv, or chruby and wish not to add TruffleRuby to one of them, make sure that the manager does not set environment variables GEM_HOME and GEM_PATH. The variables are picked up by TruffleRuby (as any other Ruby implementation would do) causing TruffleRuby to pickup the wrong gem home instead of its own.

It can be fixed for the current terminal by clearing the environment with one of the following commands:

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

Connect with us