非root用户的gem安装错误

时间:2012-09-12 05:05:38

标签: permissions gem centos rvm

我在我的CentOS服务器上以root用户身份安装了RVM单用户,所以rvm位置是/ usr / local ..但是,现在我们必须使用个人用户帐户。
所以现在如果我尝试安装一个新的宝石,例如 -

  1.   

    gem install linecache19 -v'0.5.12'

         

    错误:执行gem时...(Gem :: FilePermissionError)   您没有写入/usr/local/rvm/gems/ruby-1.9.2-p320@cams目录的权限。

  2.   

    sudo gem install linecache19 -v'0.5.12'

         

    /usr/local/rvm/rubies/ruby-1.9.2-p320/bin/gem:12:in`requirement':没有要加载的文件 - ruby​​gems(LoadError)       来自/usr/local/rvm/rubies/ruby-1.9.2-p320/bin/gem:12

  3. 请注意:我想过用单个用户帐户重新安装rubies和rvm并取消root安装。但我已经在服务器上运行了一些应用程序作为暂存,所以要避免这种情况。

    我该如何解决这些问题?

1 个答案:

答案 0 :(得分:4)

您显然错过了阅读RVM installation documentation和整体RVM docs

对于部分 1。,您需要运行rvmsudo rvm get stable并将您的用户添加到 rvm 组。

部分 2。不要使用sudo它会丢失所有环境设置 - 这会导致您看到错误,要么将您的用户添加到 rvm 组或者使用rvmsudo运行。