我无法使用 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