2012-04-19 50 views
2

通常情況下,當我嘗試使用RVM創建一個寶石, 放置任何寶石在$ HOME/.rvm如何告訴RVM在哪裏安裝寶石包

然而,一臺機器上,當我運行:

rvm use [email protected]_gems --create 

的命令試圖寫入該目錄/usr/local/rvm/gems/ruby-1.8.7-p358

,結果我得到許可的錯誤。

我試圖在網上搜索與安裝路徑 相關的「rvm」的命令行參數,但在10分鐘搜索後沒有找到任何東西(也許我正在吮吸谷歌搜索)。 另外我嘗試設置GEM_HOME,GEM_PATH到我的主目錄。 但這並沒有什麼區別。

有關如何讓rvm安裝$ HOME/.rvm中的內容的任何建議謝謝。

+1

這一個系統聽起來像是設置爲系統範圍的rvm。你能卸載rvm並重新安裝嗎? – 2012-04-19 01:18:57

+0

http://beginrescueend.com/rvm/cli/ - 檢查選項。我認爲它是'-G | --gems - root gem path to use' – 2012-04-19 02:43:26

+0

@JesseWolgamott感謝您的建議。不幸的是,我無法卸載rvm,因爲還有其他項目主動依賴它。但只知道系統範圍的安裝可能會造成這種情況,這很有幫助。 – Chris 2012-04-19 03:00:57

回答

2

有兩種方法,使其工作:

  1. 您的用戶添加到rvm組 - 這將允許用戶編寫gemsets系統

  2. 運行rvm user gemsets - 這將使所有新要創建的寶石套件$HOME/.rvm

+0

非常感謝。現在事情正在爲我工​​作。 – Chris 2012-04-19 17:28:50

+1

在運行'rvm user gemsets'之前,如何將rvm返回到之前的狀態? – dmarr 2012-05-01 22:49:36

+0

這些設置存儲在'〜/ .rvmrc'中,gemset存放在'〜/ .rvm'中,只需刪除這些設置,然後重新開機 – mpapis 2012-05-02 13:12:51