使用RVM管理ruby版本

时间:2011-02-13 21:21:41

标签: ruby rvm

我正在运行最新的Snow Leopard并遇到了ruby版本的问题。

从一开始就在Mac上安装了1.8.7版。我按照所有说明使用RVM安装了1.9.2。现在,当我尝试切换到运行rvm use 1.9.2的1.9.2时,它说"使用1.9.2"但是当我跑ruby -v时,我仍然得到1.8.7

似乎预先安装的ruby版本不受RVM管理。

关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:3)

  

似乎预装的ruby版本不在RVM管理下

这是正确的。它是由Apple预装的,RVM不会管理它。要恢复使用它,您可以执行rvm systemrvm use system,RVM将逐步退出。如果您定义了默认值,则可以使用rvm default切换回来;如果您使用RVM安装了其中一个版本,则可以使用rvm 1.9.2rvm 1.8.7

而且,作为一个警告,Apple安装了一些预先安装的应用程序1.8.7。不要乱用那个装置,或者那些应用程序可能会停止工作,你可能会在你忘记自己乱糟糟的东西之前不会注意到这一点,并且无法弄清楚它们为什么会被打破。

至于为什么你仍然看到1.8.7作为默认值:

  • 你添加了吗? [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"~/.bashrc ~/.bash_profile?请参阅RVM安装页面上的Post Install部分,并按照说明进行操作。
  • 您是否rvm use 1.9.2 --default定义了要使用的默认Ruby?