如何通过macports安装Ruby 1.9.2-p290



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

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

谢谢!

如果您要大量使用ruby,

rvm可能是一个很好的答案,但这并不是MacPorts似乎没有做正确事情的实际答案。

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

不过,这并不是任何人所期望的,因此了解文档不足的select命令语法会有所帮助。从MacPorts v2.1.3开始,使安装的MacPorts ruby 19成为"系统默认ruby"的正确方法是:sudo port select --set ruby ruby19

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

如果我没记错的话,ruby 1.8.7是OS X上的普通ruby。如果你安装了另一个ruby版本(例如MacPorts),你必须告诉你的操作系统使用它而不是普通版本。这样可能会很乱。

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

默认情况下,你的Mac电脑上不会安装Rvm,但可以考虑看看这个简单的入门指南。

最新更新