簡體   English   中英

如何將新的 rvm 安裝與現有的 ruby​​ 版本相關聯?

[英]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 版本(假設 rvm 沒有顯示任何版本)?
  • 如何將新的 RVM 安裝與現有的 Ruby 版本相關聯?

還是我最好刪除所有現有版本的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM