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

下面是控制台的输出:

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,任何帮助都是值得感激的。

104604 次浏览

你破坏了 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,它给出了更多的解释。

  • 打开终端。
  • 转到编辑-> 个人资料首选项。
  • 在打开的窗口中选择 Title & command Tab。
  • 将复选框 Run 命令标记为 login shell。
  • 关闭窗口并重新启动终端。

检查这个官方的 < a href = “ http://rvm.io/Integration/gnome-Terminal”rel = “ nofollow noReferrer”> 链接enter image description here

我今天遇到了类似的问题——我的 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