在带有 Xcode 4.3 的 OS X Lion 上安装 Ruby <1.9.3 的正确方法是啥?

Posted

技术标签:

【中文标题】在带有 Xcode 4.3 的 OS X Lion 上安装 Ruby <1.9.3 的正确方法是啥?【英文标题】:What's a proper way to install Ruby <1.9.3 on OS X Lion with Xcode 4.3?在带有 Xcode 4.3 的 OS X Lion 上安装 Ruby <1.9.3 的正确方法是什么? 【发布时间】:2012-03-30 12:02:34 【问题描述】:

直到最近我还安装了Xcode 4.2osx-gcc-installer,这对于旧版本的Ruby 非常有效。

问题是,现在我使用命令行工具(用于自制软件)安装了Xcode 4.3,我发现我的系统上没有gcc-4.2

据我所知,安装 pre 1.9.3 的常用方法是获取旧版本的 Xcode,或使用 osx-gcc-installer。我还发现一个警告说如果我在 Xcode 4.3 上安装 osx-gcc-installer,它会导致 node.js 出现问题。

由于我目前正在与 Ruby 一起进行 ios 和 node.js 开发,因此我无法真正做任何这些事情。这意味着我只能使用 1.9.3,这是唯一可以使用 LLVM 编译的 Ruby 版本。

在不牺牲 Xcode 4.3 的情况下安装任何旧版本的 Ruby 是否有干净的方法? 我想到的解决方案是在某种非系统范围的沙箱中安装 gcc-4.2 和在安装 Ruby 时指定它的路径,但我不确定如何正确执行此操作。

【问题讨论】:

您想改用哪个版本的 Ruby? 1.9.3是最好的1.9,是时候1.8终于消失了…… @ShaunHare RVM 不能解决问题,因为它会使用 LLVM 并在安装时失败。 @MichaelKohl 我在运行规范时遇到了很多 1.9.3 崩溃的问题,这就是为什么我的大多数应用程序都在 1.9.2 上运行。对于一些遗留的东西,我还需要 1.8.7 和 REE。 有趣的是,我从 p0 开始在 OSX 上使用 1.9.3 并且从未遇到任何问题。我想kickstarter.com/projects/1397300529/railsapp 会让很多人松一口气…… 【参考方案1】:

更新:

有关将 GCC-4.2 安装到具有 Xcode 4.3 的机器上而不覆盖其他组件所需的过程,请参见此链接。

Xcode 4.3, Homebrew, and Ruby

它将消除对以下说明的需要:

如果您将 RVM 的默认编译器设置为 gcc,RVM 应该可以工作。把它放在你的.bashrc.zshrc

export CC=/usr/bin/gcc-4.2

RVM 然后应该使用 GCC 来编译。

如果您不想永久设置CC,那么您可以尝试安装:

CC=/usr/bin/gcc-4.2 rvm install 1.8.7

【讨论】:

这仅在我在 Xcode 安装上安装 osx-gcc-installer (gcc-4.2) 时才有效...这会破坏其他依赖于干净 Xcode 安装的东西,例如 node.js。跨度> 用潜在解决方案更新了答案。 完美,这篇文章正是我需要的。

以上是关于在带有 Xcode 4.3 的 OS X Lion 上安装 Ruby <1.9.3 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:Instruments 4.0 需要 Mac OS X 10.7 Lion?

在 Xcode 4 中使用 SVN 和 Mac OS X Lion (10.7)

使用 Xcode 4.6 在 Mac OS X Lion (10.8.2) 上安装 OpenCV [关闭]

如何卸载 Xcode 4.4 命令行工具(Mac OS X 10.8 Mountain Lion)?

Mac OS X Lion 上的进程间通信

在 Mountain Lion 上运行 4.3 版的 iOS 应用程序