Ruby RVM权限被拒绝错误

Ruby RVM权限被拒绝错误,ruby,rvm,Ruby,Rvm,我已经在运行Debian 7的机器上完成了RVM的多用户安装。我在机器上的项目使用ruby v2.2.2和一个gemset。我的项目根目录中有一个.ruby版本的文件,其内容为2.2。2@my-项目名称 现在,当我将cd刻录到我的项目目录中时,会出现以下错误: Regenerating ruby-2.2.2 wrappers........ rm: cannot remove `/usr/local/rvm/gems/ruby-2.2.2/environment': Permission den

我已经在运行Debian 7的机器上完成了RVM的多用户安装。我在机器上的项目使用ruby v2.2.2和一个gemset。我的项目根目录中有一个.ruby版本的文件,其内容为
2.2。2@my-项目名称
现在,当我将cd刻录到我的项目目录中时,会出现以下错误:

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
有办法解决这个问题吗

请帮忙
谢谢。

在我的例子中,我意外地用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*

(根据您的需要更改用户名和组名)

您是否介意在90:100行左右共享
/usr/local/rvm/scripts/functions/environment