Sudo rvm,命令未找到。 Rvmsudo也不起作用。 (Ubuntu 13.10)

时间:2015-05-24 17:12:03

标签: ruby-on-rails ruby ubuntu rvm

我遇到了ruby版本的问题。我一直在寻找解决方案,但我找到的解决方案都没有为我工作。

系统是Ubuntu 13.10。

如果我输入

  

ruby​​ -v

然后我得到了

  

ruby​​ 2.2.0p0(2014-12-25修订版49005)[x86_64-linux]

但如果我输入

  

sudo ruby​​ -v

然后我得到了

  

ruby​​ 1.9.3p194(2012-04-20修订版35410)[x86_64-linux]

如果我正在尝试使用sudo rvm更改版本,请使用:

  

sudo:rvm:找不到命令

Rvmsudo得到了我这个:

  

警告:无法检查/etc/sudoers secure_path,然后通过/usr/bin/env回复,这违反了/etc/sudoers的规则。运行:

     

export rvmsudo_secure_path = 1

     

要避免警告,请将其放在shell初始化文件中,使其成为> persistent。

     

如果secure_path中没有/etc/sudoers。运行:

     

export rvmsudo_secure_path = 0

     

要避免警告,请将其放在shell初始化文件中以使其持久化。

我试图输入这些导出,但它没有改变任何东西。用“sudo”键入它们,返回“export:command not found”。

我已经尝试重新安装所有内容,没有帮助。现在已经6个小时了,我找不到答案。

1 个答案:

答案 0 :(得分:0)

我怀疑您没有正确安装rvm。要安装rvm,请执行以下操作:

$ curl -L https://get.rvm.io | (sudo) bash -s stable --ruby -s stable --rails 
$ curl -L https://get-git.rvm.io | bash

单用户安装位置:~/.rvm/
多用户安装位置:/usr/local/rvm

然后在Linux中,尝试vim ~/.bashrc,并在其末尾添加以下设置:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

这会将RVM加载到shell会话中 然后,重新加载生效:

$ source ~/.rvm/scripts/rvm 
$ source ~/.bashrc              # in Linux
$ source ~/.bash_profile        # in MacOS 
$ type rvm |head -1

如果显示rvm is a function,那么您已成功安装了rvm。