osx-gcc-installer over the top of Xcode



运行时rbenv install 1.9.2-p320,我得到以下输出:

错误:此包必须使用 GCC 编译,但 ruby-build 无法 在您的系统上找到合适的gcc可执行文件。请安装 GCC 然后重试。

详细信息:Apple不再包含带有Xcode的官方GCC编译器 从版本 4.2 开始。相反,可执行文件gcc是指向 llvm-gcc,GCC的修改版本,输出LLVM字节码。

对于大多数程序,llvm-gcc编译器工作正常。然而 低于 1.9.3-p125 的 Ruby 版本与 llvm-gcc .要构建旧版本的 Ruby,您必须拥有官方 系统上安装的 GCC 编译器。

要解决此问题:使用这些安装官方 GCC 编译器 包装: https://github.com/kennethreitz/osx-gcc-installer/downloads

您将需要安装官方的GCC编译器才能构建较旧的版本 Ruby 版本,即使您已安装 Apple 的命令行工具 对于 Xcode 包。仅适用于 Xcode 软件包的命令行工具 包括llvm-gcc .

我已经安装了Xcode 4.3.2。我可以安全地在顶部安装 osx-gcc-installer - 这既能解决上述问题,又能让 Xcode 在 iOS 开发中平稳运行吗?

提前谢谢。

Xcode 之上安装此软件包通常不安全。它是为那些想要编译器及其依赖项而无需安装 Xcode 的人设计的。如果您安装了适用于 Xcode 的命令行工具,它将覆盖许多文件,并可能破坏各种内容。

如果你只关心iOS开发,你根本不需要Xcode的命令行工具,所以即使它们完全坏了也没关系。但在这种情况下,您最好不要安装这些命令行工具,而不是尝试同时安装两者。

更安全的替代方法是在/usr 以外的位置安装编译器。显然,您可以通过自己构建来做到这一点,但这是很多工作。你可能想看看 Brew apple-gcc42 包,它专门设计用于补充 Xcode 4.2+ 的命令行工具,添加缺少的工具(全部在/usr/local/bin 中,而不是/usr/bin,后缀为 -4.2)。或者,如果你已经在使用 MacPorts 或 Fink,试试他们的软件包。(如果你需要帮助告诉不同的软件包使用/usr/local/bin/gcc-4.2 而不是/usr/bin/gcc 等,你应该问一个新问题。

另一个明显的选择是使用 Ruby 1.9.3,它没有这个问题,而不是 1.9.2。(如果你不想自己进入构建东西的毛茸茸的细节,Brew 也有一个包......

相关内容

最新更新