M1芯片Ventura 13.4.1下Brew安装包提示JSON损坏故障求助
Homebrew 安装任何包均失败:JSON清单损坏错误
问题现象
按官方文档安装Brew无异常,brew doctor、brew update均正常,但安装任何软件包都失败,报错示例:
Error: mongosh: Failed to download resource "brotli_bottle_manifest" The downloaded GitHub Packages manifest was corrupted or modified (it is not valid JSON): /Users/XXXXXXXXXXXX/Library/Caches/Homebrew/downloads/922ce7b351cec833f9bd2641f27d8ac011005f8b1f7e1119b8271cfb4c0d3cd7--brotli-1.0.9.bottle_manifest.json
已排查信息
- Brew版本:
~ % brew --version Homebrew 4.1.2
- 系统状态:
~ % brew doctor Your system is ready to brew.
- 更新状态:
~ % brew update => Already up-to-date.
- PATH配置:
~ % echo $PATH => /opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/share/npm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/local/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin
- verbose安装输出(
brew install mongosh --verbose -d):
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mongosh from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading node@16 from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading brotli from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading cmake from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading c-ares from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading icu4c from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libnghttp2 from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pkg-config from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libuv from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading autoconf from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading m4 from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading automake from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libtool from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading sphinx-doc from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading docutils from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading python@3.11 from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mpdecimal from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading openssl@3 from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ca-certificates from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading sqlite from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading readline from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading xz from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pygments from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading python@3.10 from API /opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gdbm from API ==> Fetching dependencies for mongosh: brotli, c-ares, icu4c, libnghttp2, libuv, ca-certificates, openssl@3 and node@16 ==> Fetching brotli ==> Downloading https://ghcr.io/v2/homebrew/core/brotli/manifests/1.0.9 Already downloaded: /Users/xxxxxxxxxxxxxx/Library/Caches/Homebrew/downloads/922ce7b351cec833f9bd2641f27d8ac011005f8b1f7e1119b8271cfb4c0d3cd7--brotli-1.0.9.bottle_manifest.json Error: mongosh: Failed to download resource "brotli_bottle_manifest" The downloaded GitHub Packages manifest was corrupted or modified (it is not valid JSON): /Users/xxxxxxxxxxxx/Library/Caches/Homebrew/downloads/922ce7b351cec833f9bd2641f27d8ac011005f8b1f7e1119b8271cfb4c0d3cd7--brotli-1.0.9.bottle_manifest.json
- Brew配置(
brew config):
HOMEBREW_VERSION: 4.1.2 ORIGIN: https://github.com/Homebrew/brew HEAD: 3db1acf3e38e270af4e1c3f214622bbfb18f830e Last commit: 14 hours ago Core tap JSON: 27 Jul 17:50 UTC HOMEBREW_PREFIX: /opt/homebrew HOMEBREW_CASK_OPTS: [] HOMEBREW_MAKE_JOBS: 8 Homebrew Ruby: 2.6.10 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby CPU: octa-core 64-bit arm_firestorm_icestorm Clang: 14.0.3 build 1403 Git: 2.39.2 => /Library/Developer/CommandLineTools/usr/bin/git Curl: 7.88.1 => /usr/bin/curl macOS: 13.4.1-arm64 CLT: 14.3.1.0.1.1683849156 Xcode: N/A Rosetta 2: false
已尝试的无效操作
- 执行
brew reset - 确认brew路径已配置在
.zshrc中 - 调整终端Rosetta选项
- 问题自升级到macOS 13.X后出现
解决建议
清除Homebrew缓存
删除缓存目录,强制重新下载所有清单文件:rm -rf ~/Library/Caches/Homebrew/之后重试安装:
brew install mongosh检查网络代理/防火墙
暂时关闭代理、防火墙工具,避免其篡改GitHub Packages的下载内容,重试安装操作。替换curl版本
系统自带curl可能存在兼容性问题,安装Homebrew版curl并设置优先:brew install curl --build-from-source echo 'export PATH="/opt/homebrew/opt/curl/bin:$PATH"' >> ~/.zshrc source ~/.zshrc curl --version完成后重试安装。
重置核心源
重置homebrew/core tap并重新拉取:brew untap homebrew/core brew tap homebrew/core brew update降级Homebrew版本
尝试降级到4.0.X系列稳定版:cd "$(brew --repo)" git checkout 4.0.29 brew update测试安装是否正常,后续再考虑升级。
内容的提问来源于stack exchange,提问作者Sai Manikanta
相关产品推荐
相关产品推荐

