Experimental feature in GraalVM

安装 TruffleRuby

安装 TruffleRuby 的推荐方法是使用您的 Ruby 管理器/安装程序,请参阅 入门

您也可以通过手动下载二进制 tarball、解压、运行安装后脚本并将 TruffleRuby 添加到 $PATH 来安装 TruffleRuby。本页介绍了下载 tarball 后所需的 URL 和额外步骤。

依赖项 #

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

Oracle GraalVM 和 GraalVM Community Edition #

TruffleRuby 和 GraalVM 有两种变体

  • Oracle GraalVM,提供最佳的 TruffleRuby 体验:它显著更快,内存效率更高。
  • GraalVM Community Edition,它是完全开源的。

Oracle GraalVM 是 Oracle 提供的 GraalVM 发行版,可在 GraalVM 免费条款和条件下获取。

Oracle GraalVM 上 TruffleRuby 的优势 #

Oracle GraalVM 包含 GraalVM Community Edition 的所有功能,并提供高级功能,例如

由于这些额外功能,与 GraalVM Community Edition 相比,TruffleRuby 在 Oracle 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

联系我们