2011-02-13 205 views
1

我正在运行最新的Snow Leopard,并遇到了ruby版本的问题。使用RVM管理ruby版本

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

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

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

+0

我想我有一次类似的问题!如何卸载1.8.7并使用RVM重新安装? – 2011-02-13 21:29:50

回答

3

好像红宝石的预装版本不是RVM管理

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

而且,为了谨慎起见,苹果公司安装了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来使用吗?