为什么 Xcode 与安装 Rails 有关系?

KMC*_*KMC 3 xcode ruby-on-rails build macos

我更换了 MacBook Pro 上损坏的逻辑板,并在没有 XCode 的情况下重新安装了 OS X Snow Leopard。

我成功安装了 gems,没有遇到任何错误,但是当我尝试安装 rails 时,它给了我一个错误:

错误:无法构建 gem 本机扩展。

我在网上搜索,Stack Overflow 指导我升级到 OS X Lion。我安装了 Lion 兼容的 Xcode 4.3,然后安装了命令行工具。

现在 Rails 安装得很好。

我认为 Xcode 只是一个 IDE。为什么它与 Rails 有关系?

Spi*_*iff 7

来自:不要害怕构建本机扩展!- 帕特·肖内西

本机扩展是一些包含在 Ruby gem 中的 C 代码,它调用外部组件的 API,在外部库需要的格式和 Ruby 解释器期望的格式之间转换参数和返回值。

Xcode 安装程序包包含 OS X 的所有开发人员工具。如果没有安装 Xcode,您就没有安装 C/C++/Objective-C 编译器。当您安装 Xcode 时,它​​会安装 GCC 和 Clang-LLVM 以及许多其他开发人员工具,包括大部分 GNU 工具链make等。

  • 我添加了一篇文章的链接,该文章解释了为什么 Rails 真的需要 Xcode。希望你不要介意。 (2认同)