直到最近,我还使用 Xcode 4.2
并在其上安装了 osx-gcc-installer
,这对于旧版本的 Ruby 来说效果很好。
问题是,现在我使用命令行工具(用于自制程序)安装了 Xcode 4.3
,我发现我没有 gcc-4.2
我的系统。
据我所知,安装 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 时指定它的路径,但我不太确定如何正确执行此操作。
最佳答案
更新:
请参阅此链接,了解将 GCC-4.2 安装到装有 Xcode 4.3 的计算机上而不覆盖其他组件所需的过程。
这将消除对以下说明的需要:
如果将 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
关于ruby - 使用 Xcode 4.3 在 OS X Lion 上安装 Ruby <1.9.3 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942546/