2012-03-10 119 views
0

我正尝试通过macports安装Ruby 1.9.2-p290。我刚刚安装了端口'ruby',并且我以1.8.7的红宝石结束了。任何想法如何安装特定版本的红宝石?如何通过macports安装Ruby 1.9.2-p290

我听说使用RVM,但是,我好像还没有在我的Mac上RVM。它会比macports更好吗?如果是,为什么以及如何得到它?是否有可能通过macports获得它?

谢谢!

+0

搜索“RVM”应该已返回如何得到它的一些信息。 http://beginrescueend.com/ – 2012-03-10 12:56:19

回答

1

如果我没有记错,红宝石1.8.7是股票的Ruby on OS X.如果您安装另一个Ruby版本(与MacPorts的为例),你将不得不告诉你的操作系统,而不是使用它的股票之一。这样可能非常混乱。

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

RVM没有默认安装在Mac上,但考虑检查出这个简单guide上手。

4

RVM可能是,如果你要与红宝石一起工作了很多优良的答案,但是这不是为什么MacPorts的似乎没有做正确的事情的实际答案。

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

这不是whatanybodyexpects虽然,所以它有助于了解记录不佳的select命令语法。随着MacPorts的V2.1.3的,正确的方法,使的MacPorts安装ruby19“系统默认红宝石”是:sudo port select --set ruby ruby19

在老版本的“正确”的方式,使ruby19默认是安装+nosuffix变种(不再存在)像这样:sudo port install ruby +nosuffix