【问题标题】:osx-gcc-installer over the top of XcodeXcode 之上的 osx-gcc-installer
【发布时间】:2012-05-30 14:15:39
【问题描述】:

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

错误:这个包必须用 GCC 编译,但是 ruby​​-build 不能 在您的系统上找到合适的gcc 可执行文件。请安装 GCC 然后再试一次。

详细信息:Apple 不再将官方 GCC 编译器与 Xcode 一起包含在内 从 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 开发中顺利运行?

提前致谢。

【问题讨论】:

    标签: macos gcc rbenv


    【解决方案1】:

    在 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 也为此提供了一个包……)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2014-09-10
      • 2012-08-07
      • 1970-01-01
      相关资源
      最近更新 更多