我在设置一个服务器,它是Ubuntu 12.04
首先,我安装了RVM多用户:
me@ubuntu$ \curl -L https://get.rvm.io | sudo bash -s stable
然后,在安装RVM之后,按照安装提示,我将自己添加到RVM组中
usermod -a -G me rvm
已安装ruby rvm insall 1.9.3 --default
然后我尝试安装系统范围的gem passenger,我得到了这个:
me@ubuntu:~$ rvmsudo gem install passenger
sudo: gem: command not found实际上,使用rvmsudo运行的任何命令都会显示sudo : {command}: not found
我需要在系统范围内安装gem,因为它是一个生产服务器设置,而且安装passenger-install-nginx-module需要根权限,因为它将int安装到/opt/nginx/
有什么想法吗?
发布于 2012-12-11 17:32:39
也许this bug会影响你。
您可以安装较旧版本的rvm,而不是等待修复版本:
\curl -L https://get.rvm.io | sudo bash -s -- --version 1.16.20详情请参见https://rvm.io/rvm/install/。
编辑:这个问题现在已经解决了。rvmsudo为我工作(Ubuntu12.04)。
发布于 2012-12-12 09:15:22
我今天也遇到了同样的问题,而不是等待修复或安装旧版本的rvm,我将我的rvmsudo文件修补回1.16.x,而不是rvm的其余部分。
首先,仔细检查rvmsudo在系统中的位置:
> which rvmsudo
/usr/local/rvm/bin/rvmsudo然后用1.16.x中的版本替换它
curl https://raw.github.com/wayneeseguin/rvm/eef67d80409ee3291de83ec4f070bed5aaca6d41/binscripts/rvmsudo > /path/to/rvmsudo注意:实际上我首先尝试更新到rvm的最新版本,因为在rvm的github帐户中@trobter链接到上面的问题被标记为已修复,但修复程序不能完全解决问题,所以我在他们的github帐户中搜索rvmsudo从1.16.x开始的版本,它确实有效。
发布于 2013-03-25 18:33:03
我认为这可能是因为您没有将自己添加到rvm组中。你说过:
usermod -a -G me rvm它应该是:
usermod -a -G rvm me此外,我还需要将以下行添加到.bashrc的末尾
[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm" # This loads RVM into a shell session.在此之后,只需再次登录到您的shell。
https://stackoverflow.com/questions/13544939
复制相似问题