Ruby 企业版 (REE)
REE 基于 MRI Ruby,版本 1.8.X 及更高版本,提供一个增强的解释器,具有许多性能和内存优化,包括常见的补丁集,例如 MBARI。
安装
$ rvm install ree
要安装早期版本的 Ruby 企业版,您需要在继续之前执行一些操作。首先,您需要编辑 ~/.rvm/config/user 以更新要安装的 ruby 的下载 URL 基地址。例如,对于 ree-1.8.7-p2010.01,您需要添加
ree_1.8.7_url=http://rubyforge.org/frs/download.php/68719
对于 ree-1.8.7-p20090928,您需要添加
ree_1.8.7_url=http://rubyforge.org/frs/download.php/64475
在 OSX 上使用 20090928 时,您还需要传入一些额外的选项。例如,您需要运行
$ rvm install ree-1.8.7-p20090928 --ree-options --no-tcmalloc
最后,确保在安装完所需的版本后从 ~/.rvm/config/user 中删除这些行。
注意:在任何操作系统和 REE < 2011.01 上,如果安装失败并且输出文件报告缺少 readline-devel、zlib-devel 和 openssl-devel 头文件,并且您确定您已阅读 软件包安装说明 - 或您确信您已在已知位置安装了必要的软件包 - 检查您的 PATH 环境变量以确保类似 "/usr/lib" 的内容不存在。有关更多信息,请参见 https://code.google.com/p/rubyenterpriseedition/issues/detail?id=59。如果您不想更改 PATH 变量,则此补丁修复了 REE 2010.02 中的问题。
$ diff ~/.rvm/src/<ree-dir>/platform_info.rb~ ~/.rvm/src/<ree-dir>/platform_info.rb 226c226 < if File.executable?(path) --- > if File.executable?(path) && File.file?(path)
这个问题的其他症状包括无法使用“--with-<pkg-name>-dir”编译器标志覆盖包含目录。其他(理论上的)解决方案是将 CC 环境变量设置为 /usr/bin/gcc(尽管这可能会导致其他地方出现更多依赖问题,因为它只是对症状的解决方案)。再次,请确保您首先尝试按照此处的说明操作,因为本说明中描述的问题是一个边缘情况。