【发布时间】:2013-05-05 02:51:48
【问题描述】:
在ubuntu 12.04 上安装了rvm 1.19.6 和ruby 2.0.0。执行rvm get stable 时只需接收permission denied。这是错误:
$rvm get stable
######################################################################## 100.0%
bash: line 535: /home/ubuntu/.rvm/RELEASE: Permission denied
Could not update RVM, get some help at #rvm IRC channel at freenode servers.
当我们尝试在服务器上安装 readline 时,rvm remove 2.0.0 会产生权限拒绝错误:
$rvm remove 2.0.0
tee: /home/ubuntu/.rvm/log/ruby-2.0.0-p0/1367720906_remove.src.log: Permission denied
tee: /home/ubuntu/.rvm/log/ruby-2.0.0-p0/1367720906_remove.src.log: Permission denied
Removing /home/ubuntu/.rvm/src/ruby-2.0.0-p0...........
.........
Error running '__rvm_rm_rf /home/ubuntu/.rvm/rubies/ruby-2.0.0-p0',
please read /home/ubuntu/.rvm/log/ruby-2.0.0-p0/1367720907_remove.rubies.log
rm: cannot remove `/home/ubuntu/.rvm/bin/ruby-2.0.0-p0': Permission denied
Removing ruby-2.0.0-p0 aliases...
Removing ruby-2.0.0-p0 wrappers...
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/ruby': Permission denied
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/rake': Permission denied
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/erb': Permission denied
rm: cannot remove `/home/ubuntu/.rvm/wrappers/ruby-2.0.0-p0/gem': Permission denied
我们试图删除 ~/.gem/ 并在 this post 之后将权限分配给 ~/.gem/specs,但没有成功。 rvm有什么问题?感谢您的帮助。
【问题讨论】:
-
看起来您将 rvm 安装为 1 个用户(可能是 root?),而您正试图将其作为另一个用户删除? .rvm 的权限和所有权是什么?
ls -ld .rvm将显示。以及它无法删除的文件。 -
这里是输出: drwxrwsr-x 24 root rvm 4096 May 2 04:12 .rvm 用户应该是 ubuntu 而不是 root。有没有办法改变所有权?
-
我们的 Rails 应用 (stackoverflow.com/questions/16379385/…) 有一些奇怪的行为。和这个 rvm 问题有关系吗?
-
rvm 安装在 /home/ubuntu/.rvm 下。不确定它是如何分配给 root 的。
-
现在所有者已更改为 ubuntu 为: drwxrwsr-x 24 ubuntu rvm 4096 May 2 04:12 .rvm 。当 rvm 稳定时,错误是一样的。
标签: ruby-on-rails ruby ubuntu rvm