在Mac OS X上升级Ruby

我正在阅读编程Ruby这本书,我希望在我的计算机上升级Ruby版本。 我运行Mac OS X Snow Leopard并在命令行中执行ruby -v显示我正在运行Ruby 1.8.7。

我安装了MacPorts并运行了sudo port install ruby​​19命令,但每当我键入ruby -v时,它仍然显示Ruby 1.8.7。

有人可以帮忙吗? 谢谢。

工具“rvm”非常好。 我认为它代表Ruby Verson Manager,开发人员擅长irc频道的支持。 你可以安装多个版本的ruby并选择你想要使用的版本。

http://rvm.io

如果以这种方式安装ruby19 ,则必须使用ruby19来运行ruby。 您也可以使用irb19ri19

我写了一篇关于如何将Mac OS X上的Ruby更新到2.0版的博客文章

http://www.iheinrich.com/wordpress/?p=154

我在其中一个答案中更新了RVM的链接,但是对一些做Ruby Ruby的朋友的快速调查显示了对rbenv作为ruby环境管理器的偏好: http ://github.com/sstephenson/rbenv/

正如@Andrew Grimm所说,你遇到的问题很可能是由于你的$ PATH变量出现了问题。 由于macport通常会在/ opt中安装内容,因此将$ PATH变量修改为:

 $ export PATH=/opt/local/bin:$PATH 

最有可能帮助。 但是,我建议您按照@hvgotcodes的建议调查RVM。

正如hvgotcodes回答中提到的,RVM似乎是处理这个问题的好方法。

我最近自己开始学习Ruby(和Rails),这个[1]教程有一个关于使用RVM的很棒的部分。 我强烈建议你试一试,它特别方便,所以如果你愿意,你可以在不同版本的Ruby上关注不同的教程。

[1] http://railstutorial.org/book#sec:rubygems