ruby - 使用 Xcode 4.3 在 OS X Lion 上安装 Ruby <1.9.3 的正确方法是什么?

标签 ruby macos gcc xcode4.3

直到最近,我还使用 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 的计算机上而不覆盖其他组件所需的过程。

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

关于ruby - 使用 Xcode 4.3 在 OS X Lion 上安装 Ruby <1.9.3 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942546/

相关文章:

ruby-on-rails - 创建带有 rails generate 的 Controller 会导致一个奇怪的错误

html - 如何关闭弹出窗口,并在 ROR 的主窗口中打开下一页?

c - 信号量权限被拒绝

macos - Wireshark - 您无权在该设备 mac 上进行捕获

c++ - ICC (14.0) 甚至无法在 Ubuntu 13.10 中编译 hello-world?

c++ - 在 Ubuntu 13 的 64 位环境中构建 32 位 FCGI++ 二进制文件

c - 让 GCC 在 ./之前在 <dir> 中查找标题

ruby-on-rails - 使用 postgresql 和 ruby​​ on rails 优化时间序列数据检索的数据库查询

ruby - 在开发模式下,Rails 应用程序的 Docker 容器运行速度非常慢

node.js - Node 立即被 kill -MacOS