支援
RVM 由志工社群維護,請將問題回報至 RVM 問題追蹤器。
如果您有能力協助或希望成為維護人員之一,請開始提供協助。您可以在 RVM Github 組織 找到更多與 RVM 相關的專案。
贊助商
Carbon Ads

子殼

使用 RVM 可以非常輕鬆地「切換」至您的預設 Ruby 或任何其他 Ruby,同時仍維持所有目前的殼設定。

讓我們來簡要說明一下

$ rvm 1.8.6 # We are now using 1.8.6 for the current shell
$ ruby -v

ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]

我們可以透過在前面加上 RVM 選擇器來產生執行不同 Ruby 的子殼

$ echo $(rvm 1.9.1 ; ruby -v)

ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin10.0.0]

執行上述子殼指令後,原始殼的 Ruby 是什麼?

$ ruby -v

ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]

完全沒有改變!而且我們不必處理 GEM_HOME,太棒了!

因此我們選擇了 1.8.6p383,如果我們想對系統的預設 Ruby 執行某些操作呢?在子殼中再加上另一個選擇器!

$ echo $(rvm system ; ruby -v)

ruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]

執行上述子殼指令後,原始殼的 Ruby 是什麼?

$ ruby -v
ruby 1.8.6 (2009-08-04 patchlevel 383) [i686-darwin10.0.0]

仍然是我們選擇使用的 1.8.6p383。

社群資源