【问题标题】:sudo: rvm: command not found - RVM MultiUser install on Ubuntu 12.04 serversudo: rvm: command not found - RVM MultiUser 安装在 Ubuntu 12.04 服务器上
【发布时间】:2012-11-24 19:48:46
【问题描述】:

我正在设置一个服务器,它是 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 需要 root 权限,因为它将 int 安装到 /opt/nginx/

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby nginx rvm passenger


    【解决方案1】:

    我今天也遇到了同样的问题,我没有等待修复或安装旧版本的 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 帐户获取 1.16.x 的 rvmsudo 版本,该版本确实有效。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 我今天也遇到了同样的问题。这绝对是上面链接的问题,在 rvm head 中尚未完全修复(截至目前)。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 这更像是一种解决方法,我想知道它为什么这样做,以及如何在没有完整路径的情况下使其工作?
        • 因为 rvmsudo 会清理您的环境以避免出现问题。如果你还想让它工作,你可以试试“env PATH=$PATH_TO_GEM rvmsudo gem install foo”看看会发生什么?
        猜你喜欢
        • 2013-08-09
        • 1970-01-01
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 2013-07-15
        • 1970-01-01
        相关资源
        最近更新 更多