Ruby Enterprise Edition (REE)
REE 建立在 MRI Rubies、版本 1.8.X 及之後的版本之上,提供增強的解譯器,包含許多效能和記憶體最佳化,例如 MBARI 等常見的修補程式集。
安裝
$ rvm install ree
如要安裝 Ruby Enterprise Edition 的先前版本,您需要在繼續之前執行幾項操作。首先,您需要編輯 ~/.rvm/config/user 以更新您要安裝的 ruby 的下載網址基礎。例如,對於 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(儘管這可能會導致其他地方出現更多依賴性問題,因為這只是一個症狀的解決方案)。再次強調,請務必先嘗試遵循這裡的說明,因為此備註中所述的問題是一個極端案例。