我正在阅读编程Ruby这本书,我希望在我的计算机上升级Ruby版本。我运行Mac OS X Snow Leopard并在命令行中执行ruby -v显示我正在运行Ruby 1.8.7。
我安装了MacPorts并运行了sudo port install ruby19命令但是每当我键入ruby -v时,它仍然显示Ruby 1.8.7。
有人可以帮忙吗?谢谢。
答案 0 :(得分:22)
工具“rvm”非常好。我认为它代表Ruby Verson Manager,开发人员擅长irc频道的支持。你可以安装多个版本的ruby并选择你想要使用的版本。
答案 1 :(得分:3)
如果以这种方式安装ruby,则必须使用ruby19
来运行ruby。您还可以使用irb19
和ri19
。
答案 2 :(得分:1)
我在其中一个答案中更新了RVM的链接,但是对一些做Ruby Ruby的朋友的快速调查显示,他们首选rbenv作为ruby环境管理器:http://github.com/sstephenson/rbenv/
答案 3 :(得分:0)
正如@Andrew Grimm所说,你遇到的问题很可能是由于你的$ PATH变量出现了问题。由于macport通常会在/ opt中安装内容,因此将$ PATH变量修改为:
$ export PATH=/opt/local/bin:$PATH
很可能会有所帮助。但是,我建议您按照@hvgotcodes的建议调查RVM。
答案 4 :(得分:0)
正如hvgotcodes回答中所提到的,RVM似乎是处理这个问题的好方法。
我最近自己开始学习Ruby(和Rails),这个[1]教程有一个关于使用RVM的很棒的部分。我强烈建议你试一试,它特别方便,如果你愿意,你可以在不同版本的Ruby上学习不同的教程。