33

我想知道在 OS X 10.8 Mountain Lion 上为 Ruby 1.9.3 构建开发机器的替代方法,不需要 Xcode。

在我写这个问题的时候,Mountain Lion 现在是 Golden Master,所以它可以被认为是最终版本。Xcode 不能这么说,那还是一个预览版。

RVM 建议在 Xcode 上安装 osx-gcc-installer,但我不想弄乱我的系统。

在没有 Xcode 的情况下在 Mountain Lion 上安装 Ruby 1.9.3 最干净的方法是什么?

4

3 回答 3

49

osx-gcc-installer 是替换 Xcode 以安装 Ruby 1.9.3 的一个非常好的选择

这些是我遵循的步骤:

  1. 在此处下载并安装最新版本的 osx-gcc-installer(GCC-10.7-v2 很好):https ://github.com/kennethreitz/osx-gcc-installer
  2. 像往常一样安装 RVM 并选择 1.9.3-head 作为默认的 ruby​​ 安装:https ://rvm.io/rvm/install/
  3. 安装 Homebrew:https ://github.com/mxcl/homebrew/wiki/installation
  4. 安装 libksba 以解决 Ruby 1.9.3 的一些依赖关系:brew install libksba

就是这样!您现在应该已经在 Mountain Lion 上安装了 Ruby 1.9.3,并且运行良好。

如果您需要其他一些软件包,请立即通过 Homebrew 安装它们,例如 Imagemagick:brew install imagemagick

您可能需要 XQuartz for Homebrew 才能正常工作,因为自 Mountain Lion 以来,Apple 就不再发布 X11。你可以在这里下载:http: //xquartz.macosforge.org/trac/wiki

编辑:

现在(自 7 月 29 日起)Xcode 4.4 的命令行工具可用。

因此,新的步骤如下:

  1. 下载并安装 Xcode 4.4 的命令行工具(您不需要下载 Xcode):https ://developer.apple.com/downloads/index.action
  2. 安装 Homebrew:https ://github.com/mxcl/homebrew/wiki/installation
  3. 安装自动制作:brew install automake
  4. 像往常一样安装 RVM 并选择 1.9.3-head 作为默认的 ruby​​ 安装:https ://rvm.io/rvm/install/

可选步骤:某些组件可能需要 XQuartz,例如 Imagemagick,因此下载并安装 XQuartz:http: //xquartz.macosforge.org/trac/wiki

于 2012-07-11T15:58:35.943 回答
1

我还必须添加这个:

导出 CC=/usr/bin/gcc-4.2

为了使 Apple 命令行工具与 rvm 一起工作。没有这个,我重复了 llvm 问题:

提供的 CC(gcc) 是基于 LLVM 的,它还没有被 ruby​​ 和 gems 完全支持,请阅读rvm requirements

于 2012-09-14T19:54:50.503 回答
1

我不得不添加

export CPPFLAGS=-I/opt/X11/include

export CC=/usr/local/bin/gcc-4.2

由于 readline(readline.c: In function ‘readline_s_vi_editing_mode_p’:make.log 文件中的内容),我仍然遇到编译错误,并且RVM readline 页面似乎没有帮助,所以我跑了

brew install readline

其次是

rvm install 1.9.3 -C --with-readline-dir=/usr/local/Cellar/readline/6.2.4
于 2012-11-11T03:42:38.573 回答