【发布时间】:2010-12-27 17:18:43
【问题描述】:
我有一个运行 Snow Leopard 10.6.5 的 Mac OS,我正在尝试升级我的 Ruby 安装。
在我做任何事情之前,我运行了以下命令,得到了以下结果:
$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
$ which ruby
/usr/bin/ruby
所以,为了升级我的安装,我先安装了 macports,然后使用 Ruby Version Manager (RVM) 安装了 Ruby。
1. bash < <(curl http://rvm.beginrescueend.com/releases/rvm-install-head)
2. mkdir -p ~/.rvm/src/ && cd ~/.rvm/src && rm -rf ./rvm/ && git clone --depth 1 git://github.com/wayneeseguin/rvm.git && cd rvm && ./install
3. rvm install 1.9.2
4. rvm 1.9.2 --default
之后,我运行以下命令,得到以下结果:
$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
$ which ruby
/usr/bin/ruby
$ rvm list
=> ruby-1.9.2-p136 [ x86_64 ]
为什么 Ruby 仍然是 1.8.7?怎么了?或者,我忘记了什么?
【问题讨论】:
-
MacPorts / RVM 将新版本的 Ruby 安装到可能不在您的 PATH 中的位置。
-
如何获得正确的 PATH 名称以及必须如何/在哪里设置?
-
仅供参考,RVM 不需要或使用 MacPorts。他们有点矛盾,可以为你解决问题。我建议选择其中一个。我更喜欢 RVM,但这是您的选择。
-
无论您做什么,现在都停止使用 RVM。它会随机删除 gem,破坏 Ruby 核心可执行文件,和你的祖母约会然后在情人节甩掉她,偷你的信用卡,毁坏你的车,并以完全相反的方式投票,这样你的选票就不算数。但说真的,不要再使用 RVM,这太可怕了。
标签: ruby osx-snow-leopard upgrade rvm macports