通过 brew 安装 gcc48 / gcc49 或任何版本的 gcc 时,我遇到了这样的问题。问题出在 libmpc08 上:
Error: SHA1 mismatch
Expected: 5ef03ca7aee134fe7dfecb6c9d048799f0810278
Actual: 5900fdfc7894c52ce7a3ab7ea6ebd29af22f0b70
Archive: /Library/Caches/Homebrew/libmpc08-0.8.1.tar.gz
To retry an incomplete download, remove the file above.
我通过使用命令编辑 brew 公式中的预期 sha1 条目解决了这个问题brew edit [formula]
我直接从 brew 指定的服务器下载了 libmpc08 文件,并使用 brew预期的文件名将mv
其复制到/Library/Caches/Homebrew/
其中。SHA1 不匹配也发生了同样的错误,但下载似乎是正确的,因为我已经下载并检查了内容。
使用brew edit libmpc08
在本机文本编辑器中调出公式。我找到了这条线:
sha1 '5ef03ca7aee134fe7dfecb6c9d048799f0810278'
并将其更改为
sha1 '5900fdfc7894c52ce7a3ab7ea6ebd29af22f0b70'
保存并运行brew install gcc49
安装完美进行。