1

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

  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 `require': 没有要加载的文件——来自 /usr/local/rvm/rubies/ruby 的 ruby​​gems (LoadError) -1.9.2-p320/bin/gem:12

需要注意的一点:我想用个人用户帐户重新安装 rubies 和 rvm,并取消 root 安装。但是我已经在服务器上运行了一些应用程序作为登台,所以想避免这种情况。

我该如何解决这些问题?

4

1 回答 1

4

您显然错过了阅读RVM 安装文档和整体RVM 文档

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

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

于 2012-09-12T06:29:47.517 回答