2012-08-29 27 views
5

我遇到了RVM的問題,所以我卸載並重新安裝了它。如何將新的rvm安裝與現有的ruby版本關聯?

事實上,我實際上試過rbenv,但那並沒有爲我工作,所以我試圖讓rvm再次運行 - 無需安裝Ruby的重複版本。

我至少有1個現有的Ruby版本的安裝:

ruby --version 
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] 

但是當我做rvm list得到了一個空白列表:

bash-3.2$ rvm list 

rvm rubies 


# Default ruby not set. Try 'rvm alias create default <ruby>'. 

# => - current 
# =* - current && default 
# * - default 

所以我的問題有兩個部分:

  • 如何在我的系統上看到Ruby的所有版本(因爲rvm沒有顯示我)?
  • 如何將新的RVM安裝與現有版本的Ruby相關聯?

或者我最好刪除所有現有版本的Ruby,並重新安裝一切?儘管這似乎是一個痛苦的屁股。

回答

8

您可以添加一個現有的紅寶石使用到RVM:

rvm mount /path/to/ruby 

或:

rvm automount 

但要小心,因爲紅寶石安裝在系統中可能有硬編碼的寶石路徑 - 所以gemsets不能使用它。

也有增加二進制紅寶石(已編譯),對於可用列表的新方法是建立一個爲您的平臺運行:

rvm list remote 

,您可以使用安裝那些紅寶石:

rvm mount -r 1.9.3 

這可能是安裝ruby的默認方式,以避免在RVM的下一個穩定版本中編譯 - 但它只適用於ruby 1.9.3+。

3

您不需要想要將RVM與現有的Ruby相關聯,您只需安裝新的Ruby。

您不想刪除系統Ruby; OS X依賴於它。

在rvm下安裝一個新的1.8.7,這樣你可以將你的自己的 gemsets與它聯繫起來。讓OS X管理默認的系統Ruby,您只需忽略它並使用您自己的,僅由rvm管理。

(如果你決定去RVM路線)