【问题标题】:Upgrading Ruby on Mac OS X在 Mac OS X 上升级 Ruby
【发布时间】:2010-08-11 02:03:07
【问题描述】:

我正在阅读《Ruby 编程》一书,并希望在我的计算机上升级 Ruby 版本。我运行 Mac OS X Snow Leopard 并在命令行中执行 ruby​​ -v 显示我正在运行 Ruby 1.8.7。

我安装了 MacPorts 并运行了 sudo port install ruby​​19 命令,但每当我输入 ruby​​ -v 时,它仍然显示 Ruby 1.8.7。

有人可以帮忙吗?谢谢。

【问题讨论】:

标签: ruby macos


【解决方案1】:

工具“rvm”很不错。它代表我认为的Ruby Verson Manager,开发人员擅长在irc频道中提供支持。您可以并排安装多个版本的 ruby​​,选择您要使用的版本。

http://rvm.io

【讨论】:

  • rvm 是处理多个 ruby​​ 版本的最佳方式。如果你有 mac 端口,你应该有 devtools,所以安装 rvm,然后 rvm install 1.9 和 rvm 使用 1.9 --default,你应该很高兴。它将处理所有路径和宝石等,使它们远离系统版本。
  • 我也使用并推荐 rvm。我安装了 1.8.7-head 和当前的 1.9.1,以及通常的 Ruby 系统版本,可以轻松运行和/或测试任何版本的代码。
  • 谢谢!我一定会检查 rvm。
【解决方案2】:

如果你以这种方式安装它,你必须使用ruby19 来运行 ruby​​。您也可以使用irb19ri19

【讨论】:

  • 感谢您的帮助!我进入 /opt/local/bin 并发现它是 ruby​​1.9
【解决方案3】:

我在其中一个答案中更新了指向 RVM 的链接,但还对一些从事 Ruby 开发的朋友进行的快速调查显示,目前偏爱 rbenv 作为 ruby​​ 环境管理器:http://github.com/sstephenson/rbenv/

【讨论】:

    【解决方案4】:

    正如 hvgotcodes 回答中提到的,RVM 似乎是处理这个问题的好方法。

    我最近开始自己学习 Ruby(和 Rails),这个[1] 教程中有一个关于使用 RVM 的精彩部分。我强烈建议你试一试,它特别方便,如果你愿意,你可以按照不同版本的 Ruby 学习不同的教程。

    [1]http://railstutorial.org/book#sec:rubygems

    【讨论】:

      【解决方案5】:

      正如@Andrew Grimm 所逃避的那样,您遇到的问题可能是由于您的 $PATH 变量中的问题。由于 macports 通常会在 /opt 中安装东西,因此将您的 $PATH 变量修改为:

      $ export PATH=/opt/local/bin:$PATH
      

      很可能会有所帮助。但是,我强烈建议您按照 @hvgotcodes 的建议研究 RVM。

      【讨论】:

        猜你喜欢
        • 2012-09-14
        • 2015-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多