我无法使用 Mojave 10.14 安装 gcc

Posted

技术标签:

【中文标题】我无法使用 Mojave 10.14 安装 gcc【英文标题】:I can't install gcc with Mojave 10.14 【发布时间】:2018-11-02 15:45:31 【问题描述】:

由于该命令,我尝试在我的 Mojave 系统上安装 fortran 编译器

brew 安装 gcc

很遗憾,我收到了这个错误信息

应该包含系统头文件的目录不存在: /usr/包括

我发现我必须安装命令行工具的最新更新,我已经安装并将 Xcode 更新到 10.1,但错误仍然存​​在。

我试图更新 brew 但它说

错误:/usr/local 必须是可写的!

和brew医生说我的Xcode版本已经过时了,虽然我刚更新到10.1版本

所以...感谢任何帮助。

谢谢大家

日夫

【问题讨论】:

【参考方案1】:

我在https://solarianprogrammer.com/2017/05/21/compiling-gcc-macos/找到了“Paul”编译 GCC 的非常详细的说明

特别是这一步将解决您的问题:

macOS Mojave 改变了系统头文件的位置,这坏了 GCC 8 构建过程。为了构建 GCC 安装所需的 旧位置的头文件:

cd /Library/Developer/CommandLineTools/Packages/
open .

【讨论】:

顺便说一下,无法修改 /usr 下的某些目录,即使是 root,也与 MacOS 系统完整性保护 (SIP) 有关。这是一种防止黑客弄乱/usr 部分的安全措施。但显然一些 Apple 支持的软件包仍然可以做到这一点。我仍然可以修改 /usr/local(以 root 身份)。【参考方案2】:

使用以下方法更新权限:

sudo chown -R /usr/local/* /usr/local/.git; brew update

【讨论】:

以上是关于我无法使用 Mojave 10.14 安装 gcc的主要内容,如果未能解决你的问题,请参考以下文章

老旧N卡驱动程序 for macOS 10.14 Mojave

MACOS 原版系统U盘代码制作方法—以macOS Mojave 10.14为例

无法在 MACOS mojave 上运行来自 python 2.7 的 postgres 请求

CoreAudio Input Render 回调从外部音频接口 Mac OS 10.14 Mojave 渲染所有 0

macOS Mojave (10.14) 到 Lion (10.7) 上的 JAVA_HOME 在哪里?

`conda build gcc-5` 在 Mac OS Mojave 上失败