[英]How do I associate a new rvm install with existing ruby versions?
我遇到了 RVM 的問題,所以我卸載並重新安裝了它。
事實是我實際上嘗試過 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 並重新安裝所有內容? 不過,這似乎很痛苦。
您可以使用以下命令將現有的 ruby 添加到 rvm:
rvm mount /path/to/ruby
或者:
rvm automount
但要小心,因為安裝在系統中的 ruby 可能有 gems 的硬編碼路徑 - 所以 gemsets 無法使用它。
還有一種添加二進制紅寶石(已編譯)的新方法,用於您的平台運行的可用構建列表:
rvm list remote
您可以使用以下方法安裝這些紅寶石:
rvm mount -r 1.9.3
這可能是安裝 ruby 的默認方式,以避免在 RVM 的下一個穩定版本中進行編譯 - 但它僅適用於 ruby 1.9.3+。
您不想將 RVM 與現有的 Ruby 相關聯,您只想安裝一個新的 Ruby。
您也不想刪除系統 Ruby; OS X 依賴於它。
在 rvm 下安裝一個新的 1.8.7,這樣您就可以將自己的gemset 與其關聯。 讓 OS X 管理默認系統 Ruby,您只需忽略它並使用您自己的,由 rvm 單獨管理。
(如果您決定走 rvm 路線。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.