首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rvmsudo命令不能正常工作

rvmsudo命令不能正常工作
EN

Stack Overflow用户
提问于 2012-12-07 22:55:33
回答 5查看 7.2K关注 0票数 5

我正在尝试获取RoR环境的更新版本。

我运行的是Ubuntu 12.04,我有这样的设置:

代码语言:javascript
复制
$ groups
user adm cdrom sudo dip plugdev lpadmin sambashare rvm
$ rvm -v
rvm 1.17.2 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
$ rvm list

rvm rubies

=* ruby-1.9.3-p327 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
$ ruby -v
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]
$ gem -v
1.8.24
$ rails -v
Rails 3.2.9

一切工作正常。但现在我正在尝试安装Thin,我发现我的rvmsudo命令几乎毫无用处:

代码语言:javascript
复制
$ rvmsudo echo 1
1
$ rvmsudo ruby -v
sudo: ruby: command not found
$ rvmsudo gem -v
sudo: gem: command not found
$ rvmsudo rails -v
sudo: rails: command not found

当我运行"rvmsudo thin install“时也出现了同样的错误。

我完全被卡住了。在Ubuntu 10.04中,它工作得很好,甚至在12.04的第一次测试中,我也让rvmsudo工作得很好。这一次我遵循了完全相同的步骤,但似乎什么都不起作用。

我使用"curl -L https://get.rvm.io | sudo bash -s稳定“安装了RVM,我将自己添加到rvm组中,重启机器,使用"source /etc/profile.d/rvm.sh”并正常安装我的东西。

我是不是漏掉了什么?

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-08 01:22:36

我设法让它工作了。

我看到了this serverfault page,我认为问题是相似的,所以我试了一试。

似乎在RVM的1.17版本中有一些东西被破坏了。我使用以下命令安装了以前的版本:

代码语言:javascript
复制
\curl -L https://get.rvm.io | sudo bash -s -- --version 1.16.13

但请注意,RVM 1.17安装ruby-1.9.3-p327,RVM 1.16.13安装ruby-1.9.3-p286。

从1.16.13更新也不起作用,所以让我们希望他们尽快修复它。

票数 1
EN

Stack Overflow用户

发布于 2013-03-13 02:33:25

~/.bashrc文件的末尾添加export rvmsudo_secure_path=1,然后重新启动终端。

这对我很有效(Ubuntu 12.10运行bash)

票数 2
EN

Stack Overflow用户

发布于 2013-07-20 05:42:12

这是因为已经在/etc/sudoers中设置了secure_path选项,并且该选项的值与当前的外壳$PATH不同。

解决方案:

  1. 将以下命令添加到您的shell初始化脚本(对于bash
  2. ,对于*nix是.bashrc,对于mac os x是.bash_profile )

export rvmsudo_secure_path=0 #表示不使用rvmsudo

  • 中的值将rvm和Ruby的路径添加到secure_path值中。

在我看来,第一种方式更可取。

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

https://stackoverflow.com/questions/13765520

复制
相关文章

相似问题

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