Experimental feature in GraalVM

安装 TruffleRuby

安装 TruffleRuby 的推荐方式是通过 Ruby 管理器/安装程序,请参阅 入门.

您也可以通过手动下载二进制 tarball,解压缩它,运行后安装脚本并将 TruffleRuby 添加到 $PATH 来安装 TruffleRuby。此页面记录了下载 tarball 后的 URL 和必要的额外步骤。

依赖项 #

TruffleRuby 的依赖项 需要安装才能使 TruffleRuby 正确运行。

Oracle GraalVM 和 GraalVM 社区版 #

TruffleRuby 和 GraalVM 有两个变体

  • Oracle GraalVM 提供了最佳的 TruffleRuby 体验:它速度更快,内存效率更高。
  • GraalVM 社区版是完全开源的。

Oracle GraalVM 是 Oracle 提供的 GraalVM 分发版,根据 GraalVM 免费条款和条件 提供。

原生独立版 #

原生独立版的版本在 GitHub 上提供。原生独立版是以下文件

# Oracle GraalVM Native Standalone
truffleruby-VERSION-PLATFORM.tar.gz
# GraalVM Community Edition Native Standalone
truffleruby-community-VERSION-PLATFORM.tar.gz

开发版本在 这里也提供
开发版本的更多平台在 这里提供,但这些版本往往略旧。原生独立版是以下文件:truffleruby-community-dev-PLATFORM.tar.gz

JVM 独立版 #

原生独立版的版本在 GitHub 上提供。JVM 独立版是以下文件

# Oracle GraalVM JVM Standalone
truffleruby-jvm-VERSION-PLATFORM.tar.gz
# GraalVM Community Edition JVM Standalone
truffleruby-community-jvm-VERSION-PLATFORM.tar.gz

开发版本在 这里也提供。JVM 独立版是以下文件:truffleruby-community-jvm-dev-PLATFORM.tar.gz

下载后 #

下载 tarball 后,解压缩它。我们将解压缩它的目录称为 $EXTRACTED_DIRECTORY。此目录应包含 bin/trufflerubylib/truffle 等。

然后,您需要运行后安装脚本。这是为了使 Ruby openssl C 扩展能够与您的系统 libssl 协同工作。脚本的路径为

$EXTRACTED_DIRECTORY/lib/truffle/post_install_hook.sh

然后,您可以将 $EXTRACTED_DIRECTORY/bin 添加到 PATH 并使用 ruby/gem/bundle 等。

RubyGems 配置 #

请注意,您还需要确保未设置 GEM_HOMEGEM_PATH,以便 TruffleRuby 使用正确的 GEM_HOMEGEM_PATH。有关详细信息,请参阅 在没有 Ruby 管理器的情况下使用 TruffleRuby

联系我们