2011-05-22 221 views
0

在Ubuntu 11.04上安裝RVM。rvm install 1.9.2權限被拒絕

按照說明這裏:http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you

當談到時間來安裝Ruby,我得到一個權限被拒絕例外。

[email protected]:~$ rvm install 1.8.7 
bash: /home/kevinwmerritt/.rvm/scripts/manage: Permission denied 

.rvm文件夾出現在我的主目錄中,並且bash腳本成功初始化rvm。

使用sudo產生如下:

sudo rvm install 1.8.7 
sudo: rvm: command not found 

我是新來的Ubuntu。

回答

1

我遇到了同樣的問題。我將它與其他正在運行的不同盒子上的rvm安裝進行了比較,並注意到「管理」權限是不同的。

正在工作的盒子:

-rwxr-xr-x 1 deployer deployer 59002 2011-05-19 22:56 manage 

盒子不工作:

-rw-r--r-- 1 deployer deployer 59076 2011-05-22 22:12 manage 

我做了一個chmod 755 manage這似乎已經固定它。我在兩個盒子上都以相同的方式安裝rvm,不知道爲什麼會有差異。

你可以嘗試 chmod 755 /home/kevinwmerritt/.rvm/scripts/manage,看看是否能解決它

+1

謝謝Jhony拼寫出來給我!它看起來就是這樣做的。 – kevinwmerritt 2011-05-22 22:29:23

2

如果你是一個單用戶安裝RVM的不使用:

sudo rvm install 1.8.7 

RVM創建自己的沙箱中~/.rvm這不需要永久的root權限。在rvm之前,您不需要使用sudosudo只會搞砸一切。

使用未經編輯的rvm install 1.8.7rvm install 1.9.2或RVM已知的任何其他版本的Ruby。你可以看到它使用rvm list知道的清單。

+0

我可以確認,使用sudo與單用戶往往不會工作。我努力刪除rvm並從頭開始,確保在任何時候都不要使用sudo。它造成了巨大的差異,之後一切正常。更改權限似乎不正確。 – Emile 2012-08-18 18:07:58