【问题标题】:How to install Ruby 1.9.2-p290 via macports如何通过 macports 安装 Ruby 1.9.2-p290
【发布时间】:2012-03-27 15:23:02
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 搜索“rvm”应该会返回一些关于如何获取它的信息。 beginrescueend.com

标签: ruby macports


【解决方案1】:

如果您要经常使用 ruby​​,rvm 可能是一个很好的答案,但这并不是 MacPorts 似乎没有做正确事情的实际答案。

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

虽然这不是what anybody expects,所以它有助于了解记录不充分的select 命令语法。从 MacPorts v2.1.3 开始,将 MacPorts 安装的 ruby​​19 设置为“系统默认 ruby​​”的正确方法是:sudo port select --set ruby ruby19

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

【讨论】:

    【解决方案2】:

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

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

    Rvm 默认未安装在您的 Mac 上,但请考虑查看这个简单的 guide 以开始使用。

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多