我正在运行最新的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管理。
关于如何解决此问题的任何想法?
答案 0 :(得分:3)
似乎预装的ruby版本不在RVM管理下
这是正确的。它是由Apple预装的,RVM不会管理它。要恢复使用它,您可以执行rvm system
或rvm use system
,RVM将逐步退出。如果您定义了默认值,则可以使用rvm default
切换回来;如果您使用RVM安装了其中一个版本,则可以使用rvm 1.9.2
或rvm 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?