RVM权限被拒绝错误

4

我已经在Debian 7服务器上完成了RVM的多用户安装。我的项目使用Ruby v2.2.2和一个gemset。在我的项目根目录下,有一个名为.ruby-version的文件,其中包含以下内容2.2.2@my-project-name 现在,当我进入我的项目目录时,会出现以下错误:

Regenerating ruby-2.2.2 wrappers........
rm: cannot remove `/usr/local/rvm/gems/ruby-2.2.2/environment': Permission denied
/usr/local/rvm/scripts/functions/environment: line 93: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied
/usr/local/rvm/scripts/functions/environment: line 99: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied
/usr/local/rvm/scripts/functions/environment: line 99: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied
/usr/local/rvm/scripts/functions/environment: line 99: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied
/usr/local/rvm/scripts/functions/environment: line 99: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied
/usr/local/rvm/scripts/functions/environment: line 100: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied
/usr/local/rvm/scripts/functions/environment: line 100: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied
/usr/local/rvm/scripts/functions/environment: line 99: /usr/local/rvm/gems/ruby-2.2.2/environment: Permission denied

有什么方法可以解决这个问题吗?
请帮忙,谢谢。

2
你介意分享 /usr/local/rvm/scripts/functions/environment 的90-100行吗? - Aleksei Matiushkin
1个回答

0
在我的情况下,我不小心使用root安装了新版本的Ruby,而不是使用受限用户。
您可以通过以下方式解决此问题:
通过SSH登录到您的服务器,并转到目录/usr/local/rvm/gems/,查看以前版本的用户是谁。
sreuter@localhost:/usr/local/rvm/gems$ ls -lah
total 28K
drwxrwsrwx  7 root    rvm 4.0K Mar 29 14:32 .
drwxrwsrwx 26 root    rvm 4.0K Feb 21 14:10 ..
...
drwxrwsr-x 10 sreuter rvm 4.0K Mar 29 13:36 ruby-2.4.0
lrwxrwxrwx  1 sreuter rvm   52 Feb 24 07:05 ruby-2.4.0@global -> /usr/local/rvm/rubies/ruby-2.4.0/lib/ruby/gems/2.4.0
drwxrwsr-x 10 root    rvm 4.0K Mar 29 14:45 ruby-2.4.1
lrwxrwxrwx  1 root    rvm   52 Mar 29 14:32 ruby-2.4.1@global -> /usr/local/rvm/rubies/ruby-2.4.1/lib/ruby/gems/2.4.0

您会发现最新的目录ruby-2.4.1及其符号链接属于root用户,而不是受限制的用户,与其他目录不同。

请按以下方式更改用户:

sudo chown -R sreuter:rvm ruby-2.4.1*

(将用户和组名称更改为您的需求)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接