我更换了 MacBook Pro 上损坏的逻辑板,并在没有 XCode 的情况下重新安装了 OS X Snow Leopard。
我成功安装了 gems 并且没有遇到任何错误,但是当我尝试安装 rails 时出现了一个错误:
错误:无法构建 gem 原生扩展。
我在网上搜索了一下,Stack Overflow 指导我升级到 OS X Lion。我安装了与 Lion 兼容的 Xcode 4.3,然后安装了命令行工具。
现在 Rails 安装得很好了。
我以为 Xcode 只是一个 IDE。为什么它与 Rails 有关?
答案1
从:不要害怕构建本机扩展! - Pat Shaughnessy
本机扩展是包含在 Ruby gem 中的一些 C 代码,它调用外部组件的 API,在外部库所需的格式和 Ruby 解释器期望的格式之间转换参数和返回值。
Xcode 安装程序包包含 OS X 的所有开发人员工具。如果没有安装 Xcode,则不会安装 C/C++/Objective-C 编译器。安装 Xcode 时,它会安装 GCC 和 Clang-LLVM 以及许多其他开发人员工具,包括大多数 GNU 工具链make
等。