我正在尝试获取RoR环境的更新版本。
我运行的是Ubuntu 12.04,我有这样的设置:
$ 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命令几乎毫无用处:
$ 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”并正常安装我的东西。
我是不是漏掉了什么?
谢谢!
发布于 2012-12-08 01:22:36
我设法让它工作了。
我看到了this serverfault page,我认为问题是相似的,所以我试了一试。
似乎在RVM的1.17版本中有一些东西被破坏了。我使用以下命令安装了以前的版本:
\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更新也不起作用,所以让我们希望他们尽快修复它。
发布于 2013-03-13 02:33:25
在~/.bashrc文件的末尾添加export rvmsudo_secure_path=1,然后重新启动终端。
这对我很有效(Ubuntu 12.10运行bash)
发布于 2013-07-20 05:42:12
这是因为已经在/etc/sudoers中设置了secure_path选项,并且该选项的值与当前的外壳$PATH不同。
解决方案:
export rvmsudo_secure_path=0 #表示不使用rvmsudo
secure_path值中。在我看来,第一种方式更可取。
https://stackoverflow.com/questions/13765520
复制相似问题