macOS 13.1 M1 Pro环境下Homebrew安装Emacs时SHA256不匹配错误求助
嘿,我之前在M1 Mac上也碰到过Homebrew安装软件时SHA256校验失败的问题,给你几个实用的解决步骤,你可以按顺序试试:
第一步:更新Homebrew公式库
首先确保你的Homebrew拿到的是最新的软件包信息,包括正确的校验哈希值。在终端运行:brew update这个命令会拉取官方最新的公式数据,说不定就是旧的哈希值没同步导致的问题。
第二步:彻底清理Homebrew缓存
你之前只删除了单个缓存文件,但可能还有残留的相关缓存或者损坏的索引。可以直接清空整个Homebrew缓存目录:rm -rf $(brew --cache)或者用Homebrew自带的清理命令:
brew cleanup -s这样能确保没有任何旧的、损坏的下载文件干扰后续安装。
第三步:强制重新安装Emacs
清理缓存后,用强制参数重新安装Emacs,让Homebrew重新下载完整的安装包:brew reinstall --force emacs第四步:检查Homebrew状态
如果以上步骤都不行,运行这个命令检查Homebrew的配置和依赖是否有问题:brew doctor它会给出具体的问题提示和修复建议,比如有没有缺失的依赖或者配置错误。
你遇到的错误是典型的下载文件校验不通过:
It give me error like this,
Error: SHA256 mismatch
Expected: 6228b41938ad3ef76450c843a510615b07f8058bc9a256d1ff3fbf928a384235
Actual: b2bd1f0dcdc8e5be37f613310572b23e022cc42b950cb3860a9f4aaad1fd426a
File: /Users/zhengbowen/Library/Caches/Homebrew/downloads/30054abe2047cb9d07b740dee1c1668109f922f3ed1815f2d9c02eccd95ef883--Emacs-28.2-universal.dmg
To retry an incomplete download, remove the file above.
Even though I remove the file it mentioned above and retry, it still gives me the same error, what should I do?
这种情况大多是缓存文件损坏、公式库未更新,或者网络不稳定导致下载的文件不完整,按照上面的步骤来基本能解决。
备注:内容来源于stack exchange,提问作者Stanley

