紅寶石 – 我使用的是rbenv,為什麼我的系統上有兩個寶石路徑? (OS X Lion)
為了澄清,我使用rbenv來管理我的紅寶石版本.我的印象是二進位制檔案作為其各自的ruby版本目錄中的墊片進行管理.
這是我執行寶石環境時我的系統顯示的(我排除不相關的部分):
- GEM PATHS: - /Volumes/Data/nathan/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1 - /Volumes/Data/nathan/.gem/ruby/1.9.1
有兩個地點的理由?好奇心想知道
我想我想出了這個問題的答案,所以我會發貼.
Rbenv允許使用全球和/或本地版本的紅寶石.因此,一旦通過rbenv安裝和管理紅寶石,您可以將其宣告為整個系統使用的全域性ruby版本.
同樣,您可以在給定的目錄中宣告本地的ruby版本(例如:特定的rails專案).
您的home路徑中的.gem檔案被全域性ruby版本所使用,其中rbenv目錄中的一個被本地ruby版本使用.
注意,您可以(無論什麼原因)宣告與全域性版本相同的本地版本.在這種情況下,本地版本將依賴於較深的rbenv目錄中的gem檔案,而不是〜/ .gem目錄.
程式碼日誌版權宣告:
翻譯自:http://stackoverflow.com/questions/10432470/im-using-rbenv-so-why-are-there-two-gem-paths-on-my-system-os-x-lion