【问题标题】:Permission Denied in rvm update and rvm removervm update 和 rvm remove 中的权限被拒绝
【发布时间】:2013-05-05 02:51:48
【问题描述】:

ubuntu 12.04 上安装了rvm 1.19.6ruby 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


【解决方案1】:

从 cmets 中提取。

rvm 以 root 身份安装,并且需要由 ubuntu 用户拥有(或者您需要以 root 身份运行所有命令)

sudo chown -R ubuntu .rvm 将修复权限错误

ruby 2.0.0@global 不需要删除。如果您查看用作安装 gem 的地方的 rvm 文档,例如,我的全局中有 bond, hirb, wirb, awesomeprint all 在我的全局中,因为它们在我的 .irbrc 中引用。因此,当我为每个项目创建 gemset 时,我总是可以使用它们(bundler 之类的东西也很方便)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多