我在我的CentOS服务器上以root用户身份安装了RVM单用户,所以rvm位置是/ usr / local ..但是,现在我们必须使用个人用户帐户。
所以现在如果我尝试安装一个新的宝石,例如 -
gem install linecache19 -v'0.5.12'
错误:执行gem时...(Gem :: FilePermissionError) 您没有写入/usr/local/rvm/gems/ruby-1.9.2-p320@cams目录的权限。
sudo gem install linecache19 -v'0.5.12'
/usr/local/rvm/rubies/ruby-1.9.2-p320/bin/gem:12:in`requirement':没有要加载的文件 - rubygems(LoadError) 来自/usr/local/rvm/rubies/ruby-1.9.2-p320/bin/gem:12
请注意:我想过用单个用户帐户重新安装rubies和rvm并取消root安装。但我已经在服务器上运行了一些应用程序作为暂存,所以要避免这种情况。
我该如何解决这些问题?
答案 0 :(得分:4)
您显然错过了阅读RVM installation documentation和整体RVM docs。
对于部分 1。,您需要运行rvmsudo rvm get stable
并将您的用户添加到 rvm 组。
部分 2。不要使用sudo
它会丢失所有环境设置 - 这会导致您看到错误,要么将您的用户添加到 rvm 组或者使用rvmsudo
运行。