首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法将RVM安装的Ruby与sudo一起使用

无法将RVM安装的Ruby与sudo一起使用
EN

Stack Overflow用户
提问于 2010-09-05 11:26:59
回答 4查看 25K关注 0票数 53

我已经成功地将RVM配置为使用Ruby 1.9.2,一切都很好。然而,当我尝试使用sudo运行Ruby时,它显示找不到RVM或Ruby:

代码语言:javascript
复制
$ 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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-09-13 00:57:56

使用rvmsudo命令而不是sudo

票数 115
EN

Stack Overflow用户

发布于 2012-09-06 22:53:20

进一步将@calas的答案添加到您的~/.bashrc

代码语言:javascript
复制
alias sudo=rvmsudo

这就避免了必须记住将每个命令的sudo更改为rvmsudo的要求(对于复制/粘贴的命令尤其恼人)。

票数 6
EN

Stack Overflow用户

发布于 2010-09-05 11:34:42

Sudo正在重置您的路径。rvm的工作方式是修改您的PATH环境变量,以便您使用的ruby是一个特定的ruby,可能位于~/.rvm/rubies目录中。当你用sudo来ruby ruby时,sudo没有使用修改过的路径,所以它不会找到你的rvm ruby。有关解决方法,请参阅此问题:sudo changes PATH - why?

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

https://stackoverflow.com/questions/3644897

复制
相关文章

相似问题

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