2011-11-02 122 views
0

我正在運行os x lion。當我安裝操作系統時,安裝了一個紅寶石版本。然後我安裝了RVM,然後安裝了ruby 1.9.2,並將其設置爲新shell的默認設置。RVM可以找到它沒有安裝的ruby版本嗎?

Default Ruby (for new shells) 

    ruby-1.9.2-p290 [ x86_64 ] 

發生了什麼紅寶石的舊版本已經是我的系統上,我怎麼能去掉它,因爲RVM不看嗎?

當我嘗試在用textmate或sublime text 2編寫的代碼中使用新的哈希語法時,它失敗。當它在shell中運行相同的代碼時就起作用了。那麼我該如何讓ruby 1.9.2安裝在我的系統上唯一的ruby?

+1

系統Ruby位於'/ usr/bin/ruby​​'中。不要刪除它。如果你想再次使用它,你可以'使用系統'。 – Phrogz

回答

2

由於這些應用程序不像您一樣從shell運行ruby,因此它們無法與RVM無縫協作。幸運的是RVM的網站上有關於integrating RVM with TextMate的說明。對Sublime Text 2應用相同的流程不會有任何困難,但是如果您的網絡不需要tutorials on the topic

4

你不想卸載系統Ruby。許多應用程序(包括RVM)需要正常運行。

如果您希望Textmate或Sublime Text等應用程序使用不同版本的Ruby,則可以更新其各自的配置設置以設置您希望使用的Ruby二進制文件的路徑。

0

另外,RVM不對任何未安裝的ruby負責。它允許訪問的唯一其他ruby是系統ruby,並且它不會執行gemsets等(這也是由於像debian這樣的系統專門阻止了像gem update --system這樣的東西,因此您不會中毒RVM也保護它)