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

时间:2012-01-29 19:22:53

标签: ruby ubuntu rvm

这是控制台输出:

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,感谢任何帮助。

3 个答案:

答案 0 :(得分: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

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

install RVM

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

如果您发现需要一些手握,请查看Installing Ruby on Ubuntu 12.04,这会给出更多解释。

答案 1 :(得分:9)

  • 打开终端。
  • 转到修改 - &gt;档案首选项。
  • 选择标题&amp;命令窗口中的选项卡已打开。
  • 将复选框“运行”命令标记为登录shell。
  • 关闭窗口并重新启动终端。

查看此官方Link enter image description here

答案 2 :(得分:0)

我今天遇到了类似的问题 - 我的ruby版本与我的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