我已经成功地将RVM配置为使用Ruby 1.9.2,一切都很好。然而,当我尝试使用sudo
运行Ruby时,它显示找不到RVM或Ruby:
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
$ sudo ruby -v
[sudo] password for administrator:
sudo: ruby: command not found
这是正确的行为还是我的RVM配置错误?也许我应该使用system wide install
发布于 2010-09-13 00:57:56
使用rvmsudo
命令而不是sudo
发布于 2012-09-06 22:53:20
进一步将@calas的答案添加到您的~/.bashrc
中
alias sudo=rvmsudo
这就避免了必须记住将每个命令的sudo
更改为rvmsudo
的要求(对于复制/粘贴的命令尤其恼人)。
发布于 2010-09-05 11:34:42
Sudo正在重置您的路径。rvm的工作方式是修改您的PATH环境变量,以便您使用的ruby是一个特定的ruby,可能位于~/.rvm/rubies目录中。当你用sudo来ruby ruby时,sudo没有使用修改过的路径,所以它不会找到你的rvm ruby。有关解决方法,请参阅此问题:sudo changes PATH - why?
https://stackoverflow.com/questions/3644897
复制相似问题