我正在尝试通过macports安装Ruby 1.9.2-p290。我刚刚安装了端口'ruby',最后我得到了ruby 1.8.7。知道如何安装特定版本的ruby吗?
我听说过使用rvm,但是,我似乎没有rvm在我的Mac上。它会比macport更好吗?如果是,为什么以及如何获得它?是否可以通过macports获取它?
谢谢!
答案 0 :(得分:4)
默认情况下,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以开始使用。