2011-05-22 219 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