如何通过macports安装Ruby 1.9.2-p290

时间:2012-03-10 12:49:02

标签: ruby macports

我正在尝试通过macports安装Ruby 1.9.2-p290。我刚刚安装了端口'ruby',最后我得到了ruby 1.8.7。知道如何安装特定版本的ruby吗?

我听说过使用rvm,但是,我似乎没有rvm在我的Mac上。它会比macport更好吗?如果是,为什么以及如何获得它?是否可以通过macports获取它?

谢谢!

2 个答案:

答案 0 :(得分:4)

如果你将要使用红宝石很多,那么rvm可能是一个很好的答案,但这并不是MacPorts看起来没有做正确事情的真正答案。

默认情况下,MacPorts ruby包会将二进制文件安装为/opt/local/bin/ruby19。如果你运行which ruby19,确认它确实是由MacPorts正确安装的。

但这不是what anybody expects,因此了解记录不佳的select命令语法会有所帮助。从MacPorts v2.1.3开始,将MacPorts安装的ruby19作为“系统默认红宝石”的正确方法是:sudo port select --set ruby ruby19

在旧版本中,将ruby19设为默认值的“正确”方法是安装+nosuffix变体(不再存在),如下所示:sudo port install ruby +nosuffix

答案 1 :(得分:1)

如果我没记错的话,ruby 1.8.7是OS X上的红宝石版本。如果你安装另一个Ruby版本(例如MacPorts),你将不得不告诉你的操作系统使用它而不是库存。这种方式可能非常混乱。

所以我建议不要使用rvm。它会比Macports更好,因为你可以安装你想要的Ruby版本。您甚至可以随时拥有多个Ruby版本并切换。

默认情况下,您的Mac上未安装Rvm,但请考虑查看此简单guide以开始使用。