首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sudo: rvm:未找到命令-在Ubuntu 12.04服务器上安装RVM MultiUser

sudo: rvm:未找到命令-在Ubuntu 12.04服务器上安装RVM MultiUser
EN

Stack Overflow用户
提问于 2012-11-25 03:48:46
回答 4查看 15.3K关注 0票数 4

我在设置一个服务器,它是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,我得到了这个:

代码语言:javascript
复制
me@ubuntu:~$ rvmsudo gem install passenger
sudo: gem: command not found

实际上,使用rvmsudo运行的任何命令都会显示sudo : {command}: not found

我需要在系统范围内安装gem,因为它是一个生产服务器设置,而且安装passenger-install-nginx-module需要根权限,因为它将int安装到/opt/nginx/

有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2012-12-11 17:32:39

也许this bug会影响你。

您可以安装较旧版本的rvm,而不是等待修复版本:

代码语言:javascript
复制
\curl -L https://get.rvm.io | sudo bash -s -- --version 1.16.20

详情请参见https://rvm.io/rvm/install/

编辑:这个问题现在已经解决了。rvmsudo为我工作(Ubuntu12.04)。

票数 4
EN

Stack Overflow用户

发布于 2012-12-12 09:15:22

我今天也遇到了同样的问题,而不是等待修复或安装旧版本的rvm,我将我的rvmsudo文件修补回1.16.x,而不是rvm的其余部分。

首先,仔细检查rvmsudo在系统中的位置:

代码语言:javascript
复制
> which rvmsudo
/usr/local/rvm/bin/rvmsudo

然后用1.16.x中的版本替换它

代码语言:javascript
复制
curl https://raw.github.com/wayneeseguin/rvm/eef67d80409ee3291de83ec4f070bed5aaca6d41/binscripts/rvmsudo > /path/to/rvmsudo

注意:实际上我首先尝试更新到rvm的最新版本,因为在rvm的github帐户中@trobter链接到上面的问题被标记为已修复,但修复程序不能完全解决问题,所以我在他们的github帐户中搜索rvmsudo从1.16.x开始的版本,它确实有效。

票数 4
EN

Stack Overflow用户

发布于 2013-03-25 18:33:03

我认为这可能是因为您没有将自己添加到rvm组中。你说过:

代码语言:javascript
复制
usermod -a -G me rvm

它应该是:

代码语言:javascript
复制
usermod -a -G rvm me

此外,我还需要将以下行添加到.bashrc的末尾

代码语言:javascript
复制
[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"  # This loads RVM into a shell session.

在此之后,只需再次登录到您的shell。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13544939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档