使用Homebrew安装curl失败:GitHub Packages清单损坏/无效JSON错误
问题原因及解决办法
原因分析
出现该错误的核心原因是Homebrew缓存的brotli包清单JSON文件损坏或不完整,常见触发场景包括:
- 下载该文件时网络不稳定,导致文件未完整写入本地
- 本地缓存目录的文件被第三方工具(如系统清理软件)误修改、删除或损坏
- Homebrew本地公式索引过时,拉取的清单文件版本或路径与远程仓库不匹配
解决步骤
- 删除损坏的缓存文件
直接删除报错中指定的损坏文件:
rm /Users/currentuser/Library/Caches/Homebrew/downloads/922ce7b351cec833f9bd2641f27d8ac011005f8b1f7e1119b8271cfb4c0d3cd7--brotli-1.0.9.bottle_manifest.json
- 更新Homebrew公式索引
确保本地公式列表与远程仓库同步,避免拉取过时的资源路径:
brew update
- 重新执行curl安装命令
brew install curl
如果上述步骤无效,可尝试清理全部Homebrew缓存后重试:
brew cleanup -s brew install curl
内容的提问来源于stack exchange,提问作者new2cpp
相关产品推荐
相关产品推荐

