2012-02-26 47 views
2

我剛剛安裝了RVM,我試圖使用安裝Ruby的版本:RVM組無法寫入目錄

rvm install ruby-1.9.1 

我收到了一堆錯誤的,似乎從幹這個:

Fetching yaml-0.1.4.tar.gz to /usr/share/ruby-rvm/archives 
.... 
Warning: Failed to create the file yaml-0.1.4.tar.gz: Permission denied 

所以,我看目錄/ usr/share/ruby​​-rvm/archives的權限。它看起來像這樣:

drwxrwsr-x 24 root rvm 4096 2012-02-26 13:29 archives 

好吧。所以我把自己添加到組rvm:

sudo usermod -G rvm jarrett 

然後再試一次。沒有骰子 - 我得到同樣的錯誤。然後我試試這個:

sudo usermod -a -G rvm jarrett 

仍然不起作用。因此,我然後將/ usr/share/ruby​​-rvm組更改爲jarrett:

sudo chgrp -R jarrett /usr/share/ruby-rvm 

現在它工作正常。

所以,我的問題是:爲什麼在世界上不是rvm組工作?

回答

5

問題是您需要在更改用戶組後重新登錄。

如果用戶分配了該組,則可以使用id進行驗證。

這是關於組的基本問題,它們在登錄時被處理,然後從第一個程序(如圖形會話)繼承。爲了使工作中的權利,您需要關閉所有以前打開的程序(註銷)並再次打開它們(登錄)。

+0

ohhh..what一個痛苦的屁股。謝謝mpapis! – Jarrett 2012-02-26 18:50:54

+0

@Jarrett,另一種重新登錄的方法是運行su - jarrett命令(在你的情況下)並輸入密碼。然後rvm將在這個終端上工作。 – 2012-03-02 08:46:49