如何在没有Xcode的情况下在Mac OS X Mountain Lion中安装Ruby 1.9.3?

时间:2012-07-11 15:58:36

标签: ruby osx-mountain-lion

我想知道在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的最简洁方法是什么?

3 个答案:

答案 0 :(得分: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. 安装自制程序:https://github.com/mxcl/homebrew/wiki/installation
  4. 安装libksba以解决Ruby 1.9.3的某些依赖关系:brew install libksba
  5. 就是这样!你现在应该在Mountain Lion上安装Ruby 1.9.3了。

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

    你可能需要XQuartz for Homebrew才能正常工作,因为Apple从Mountain Lion开始不提供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. 安装自制程序:https://github.com/mxcl/homebrew/wiki/installation
    3. 安装automake:brew install automake
    4. 照常安装RVM并选择1.9.3-head作为默认的ruby安装:https://rvm.io/rvm/install/
    5. 可选步骤:某些组件可能需要XQuartz,例如Imagemagick,所以下载&安装XQuartz:http://xquartz.macosforge.org/trac/wiki

答案 1 :(得分:1)

我还必须补充一下:

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

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

提供的CC(gcc)是基于LLVM的,ruby和gem尚未完全支持,请阅读rvm requirements

答案 2 :(得分:1)

我必须添加

export CPPFLAGS=-I/opt/X11/include

以及

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

由于readline(make.log文件中的readline.c: In function ‘readline_s_vi_editing_mode_p’:之类的东西),我仍然遇到编译错误,而RVM readline page似乎没有帮助,所以我跑了

brew install readline

接着是

rvm install 1.9.3 -C --with-readline-dir=/usr/local/Cellar/readline/6.2.4