【问题标题】:How to update system Ruby to 1.9.2 on Mac?如何在 Mac 上将系统 Ruby 更新到 1.9.2?
【发布时间】:2011-05-14 17:34:47
【问题描述】:

我看到一个回答说我应该使用 RVM。但我什至不知道如何:

$ rvm system
$ rvm current
system

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

【问题讨论】:

  • 您在尝试使用之前是否通过 rvm 安装了 Ruby 1.9.2?
  • rvm info 输出什么?编辑您的原始问题并添加输出。

标签: ruby macos system rvm


【解决方案1】:

问题的标题“如何在 Mac 上将系统 Ruby 更新到 1.9.2”让我想知道您是否正在尝试将 Apple 安装的 Ruby 1.8.7 升级到 1.9.2。如果这是真的,停止并且不要尝试。 Apple 安装的 Ruby 供他们使用,Apple 安装的应用程序使用它。

find /usr -name '*.rb'

会列出原因。

RVM 和其他应用程序允许您安全地安装 Ruby,因此除非您非常了解 Unix 和 Mac 的工作原理,否则我强烈建议您坚持使用它们。

我们看到的一个非常常见的问题是安装未完成。阅读 RVM 安装页面中的“Installation”部分,仔细检查您是否已完成所有操作。

要安装 Ruby 1.9.2,请执行以下操作:

rvm notes

并阅读并安装所需的依赖项。然后做:

rvm install 1.9.2
rvm use 1.9.2 --default

将告诉 RVM 始终使用 1.9.2 作为默认值。您可以使用以下命令切换到 Apple 安装的系统版本:

rvm use system

然后使用切换回来

rvm default

【讨论】:

  • 'Apple 安装的 Ruby 供他们使用,Apple 安装的应用程序使用它。'这是正确的:/usr/bin/ruby 符号到 /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
  • 是的。 find /usr -name '*rb' 将列出所有脚本。
  • 是的,伙计,我的评论还没写完。点击返回换行并提交! :S
  • The Ruby installed by Apple is for their use, and apps installed by Apple use it. 只是出于好奇,Apple 的哪些应用程序实际上使用了 Ruby?
【解决方案2】:

如果您不想要基于 RVM 的解决方案:

  1. 下载并安装Apple's Xcode developer tools,这样您就可以使用 GCC 等工具来构建您自己的软件。 (这是 4.25GB,但您只需下载一次。)
  2. 下载并解压Ruby Source Code。 (10.6MB)
  3. 打开终端窗口并切换到源代码目录。
  4. 运行命令./configure && make;在等待的时候喝杯茶
  5. 运行命令sudo make install来安装这个Ruby;您需要提供管理员密码
  6. 修改你的PATH环境变量把/usr/local/bin放在/usr/bin前面(这样你的新Ruby在系统Ruby之前被发现)。您可以通过在主目录中创建或编辑 .profile 文件来执行此操作,以包含以下行:
    export PATH="/usr/local/bin::$PATH"
    • 如果您正在运行 TextMate,您还需要转至 TextMate ▸ 首选项 ▸ 高级 ▸ Shell 变量
      并添加或编辑 PATH 变量,如下所示:
      /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

在此之后,rvm use system 将使用您的 1.9.2p180(本文发布时的当前版本) 安装。

【讨论】:

    【解决方案3】:

    我假设您不确定如何使用 RVM 安装新版本的 ruby​​ - 请尝试:

    rvm install 1.9.2
    

    然后使其成为要使用的默认版本:

    rvm use 1.9.2 --default
    

    【讨论】:

      【解决方案4】:

      还请考虑:“对于 OS X,请尝试使用 RailsInstaller for OS X 或尝试官方的 RVM GUI JewelryBox”——引用自 RVM 安装页面的第 4 或第 5 个屏幕http://rvm.io/rvm/install

      【讨论】:

        【解决方案5】:

        无论您做什么,都不要碰或弄乱 Mac 附带的系统默认 Ruby,我这样做是为了看看会发生什么,而我的系统出了问题。如果您想使用不同版本的 Ruby,请使用 rvm。

        【讨论】:

          猜你喜欢
          • 2011-04-11
          • 1970-01-01
          • 1970-01-01
          • 2011-04-28
          • 2015-06-01
          • 2012-03-22
          • 2012-01-30
          • 2020-09-23
          • 1970-01-01
          相关资源
          最近更新 更多