使用RVM安装了Ruby 1.9.3,但命令行未显示ruby -v


173

这是控制台输出:

sergio@sergio-VirtualBox:~$ rvm list

rvm rubies

   ruby-1.9.3 [ i386 ]

sergio@sergio-VirtualBox:~$ rvm use 1.9.3
Using /usr/share/ruby-rvm/gems/ruby-1.9.3

sergio@sergio-VirtualBox:~$ ruby -v
The program 'ruby' can be found in the following packages:
 * ruby1.8
 * ruby1.9.1
Try: sudo apt-get install <selected package>

发生什么了?我需要重启机器吗?还是应该立即发挥作用?我正在使用Ubuntu 11.10,希望能提供任何帮助。


1
rvm use 1.9.3 --default尝试将其设为默认值。
uday 2012年

@戴夫:刚刚尝试,相同的结果。
这里只有玻利维亚人2012年

似乎您没有更改配置文件以包含RVM
Lefsler 2012年

Answers:


551

您的RVM版本已损坏。Ubuntu对RVM产生了很多错误,目前唯一安全的修复方法是:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

打开新的终端并验证环境是否与旧的RVM设置保持清洁(应该没有输出):

env | grep rvm

如果有输出,请尝试打开新的终端,如果这样做没有帮助,请重新启动计算机。

安装RVM

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles

如果您发现需要一些帮助,请看一下在Ubuntu 12.04安装Ruby,它提供了更多解释。


5
我不确定--purge选项对apt-get的作用到底是什么,但它对我来说是有用的。我为此挣扎了一两个小时。感谢
Max Schmeling

4
如果env仍然有很多rvm内容,该怎么办?像rvm_dump_environment_flag=0等...
jcollum 2012年

5
RVM支持一种安装方式,没有人要求我们提供他们正在构建的软件包,从ubuntu软件包发布以来,基本上我们修复了数百个问题……
mpapis 2012年

26
+1,这是我尝试以常规方式安装rvm时获得的链接:)
Jashwant 2012年

4
@ KevinM1 rvm.io会告诉您如何安装RVM,并且apt-get install rvm运行此命令的用户很少甚至不在RVM站点上。
mpapis 2012年

9
  • 打开终端。
  • 转到编辑->配置文件首选项。
  • 在打开的窗口中选择“标题和命令”选项卡。
  • 将复选框“运行”命令标记为登录外壳。
  • 关闭窗口,然后重新启动终端。

检查此官方链接在此处输入图片说明


0

我今天遇到了类似的问题-我的红宝石版本与我的rvm安装不匹配。

> ruby -v
ruby 2.0.0p481

> rvm list
rvm rubies
   ruby-2.1.2 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
   ruby-2.2.3 [ x86_64 ]

同样,rvm current失败了。

> rvm current
Warning! PATH is not properly set up, '/Users/randallreed/.rvm/gems/ruby-2.2.1/bin' is not at first place...

错误消息建议使用此有用的命令,该命令为我解决了该问题:

> rvm get stable --auto-dotfiles
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.