- 适用于 JDK 24 的 GraalVM(最新)
- 适用于 JDK 25 的 GraalVM(早期访问)
- 适用于 JDK 21 的 GraalVM
- 适用于 JDK 17 的 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 的所有功能,并提供高级功能,例如
- 额外的 Graal JIT 编译器优化,包括 更好的内联 和额外的编译器遍数;
- 额外的 Native Image 功能,包括 G1 垃圾收集器、压缩指针、配置文件引导优化 和 软件物料清单;
- 额外的 Truffle 功能,包括 沙盒、多语言隔离、资源限制、辅助引擎缓存,以及 Truffle 对象模型的更快实现。
由于这些额外功能,与 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/truffleruby
、lib/truffle
等。
然后您需要运行安装后脚本。这对于使 Ruby 的 openssl
C 扩展与您的系统 libssl 配合使用是必需的。脚本的路径将是
$EXTRACTED_DIRECTORY/lib/truffle/post_install_hook.sh
然后您可以将 $EXTRACTED_DIRECTORY/bin
添加到 PATH
并使用 ruby
/gem
/bundle
/等命令。
RubyGems 配置 #
请注意,您还需要确保未设置 GEM_HOME
和 GEM_PATH
,以便 TruffleRuby 使用正确的 GEM_HOME
和 GEM_PATH
。有关详细信息,请参阅 不使用 Ruby 管理器来使用 TruffleRuby。