2016-04-23 66 views
0

我注意到,rvm創建了一個符號鏈接到~/.rvm/rubies/default默認的ruby安裝。但是我找不到寶石的默認ruby安裝的符號鏈接; ~/.rvm/gems/default不存在。rvm符號鏈接到默認寶石的寶石

這個符號鏈接隱藏在某個地方嗎?我已經通過find ~/.rvm -name 'default'搜索了~/.rvm目錄,而我發現的最接近的東西是~/.rvm/wrappers/default,它似乎包含rubygem以及我已安裝的所有寶石,但是它們是用包裝腳本調用的。

這似乎有效地等同於我想要的。是嗎?

理想情況下,我想我想要一個符號鏈接到~/.rvm/gems的子目錄。

我想要這樣做的原因是,我可以告訴IDE在哪裏可以找到我的寶石,而無需對當前ruby的版本號進行硬編碼,並且最好不依賴於在IDE中運行rvm或依賴IDE繼承運行rvm的shell的環境變量。

+0

您是否考慮過使用rvm爲應用程序創建特定於應用程序包的可能性?大多數Ruby IDE可以識別這種配置,這使得所有的事情都變得更加簡單。 –

回答

0

這是通過所謂的GEM_PATH環境變量管理,而不是在一個符號鏈接:

$ echo $GEM_PATH 
/Users/mikek/.rvm/gems/[email protected]:/Users/mikek/.rvm/gems/[email protected] 

我認爲問題是,如果它只是一個符號鏈接,它無法解釋RVM的提供給全球寶石所有其他gemset您與該ruby以及基於項目的gemsets關聯。