4

我正在设置一个服务器,它是一个 Ubuntu 12.04

首先我安装了 RVM 多用户:

me@ubuntu$ \curl -L https://get.rvm.io | sudo bash -s stable

然后在安装 RVM 之后,正如安装所暗示的那样,我将自己添加到 RVM 组

usermod -a -G me rvm

安装红宝石 rvm insall 1.9.3 --default

然后我尝试安装系统范围的 gem 乘客,我得到了这个:

me@ubuntu:~$ rvmsudo gem install passenger
sudo: gem: command not found

事实上,任何运行的命令都rvmsudo只是说sudo : {command}: not found

我需要在系统范围内安装 gems,因为它是一个生产服务器设置,passenger-install-nginx-module安装 int 时也需要 root 权限/opt/nginx/

有什么想法吗?

4

4 回答 4

4

也许这个错误会影响你。
您可以安装旧版本的 rvm,而不是等待固定版本:

\curl -L https://get.rvm.io | sudo bash -s -- --version 1.16.20

有关详细信息,请参阅https://rvm.io/rvm/install/

编辑:这个问题现在已经解决了。rvmsudo正在为我工​​作(Ubuntu 12.04)。

于 2012-12-11T09:32:38.783 回答
4

我今天也遇到了同样的问题,我没有等待修复或安装旧版本的 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,因为@trobter在rvm的github帐户中链接到上面的问题被标记为已修复,但修复并没有完全解决问题,所以我搜索了他们的github从 1.16.x 开始考虑 rvmsudo 的版本,它确实有效。

于 2012-12-12T01:15:22.253 回答
2

我认为这可能是因为您没有将自己添加到 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。

于 2013-03-25T10:33:03.407 回答
0

给 rvmsudo 提供 gem 命令的完整路径?

于 2012-11-24T20:05:07.917 回答