macOS Ventura下Homebrew安装失败:formulae.brew.sh/api下载错误求助
解决Homebrew安装时
formula.jws.json下载失败的问题 错误分析
报错中curl exited with 22代表HTTP请求失败,通常是网络连接问题、DNS解析错误、资源访问受限或本地安全软件拦截导致无法获取https://formulae.brew.sh/api/formula.jws.json文件。
解决步骤
1. 清理未完成的安装残留
先卸载不完整的Homebrew并清理缓存:
# 卸载未完成的Homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)" # 清理Homebrew缓存 rm -rf ~/Library/Caches/Homebrew
2. 排查网络问题
- 切换网络环境:尝试连接手机热点或其他稳定网络,避免本地网络的防火墙/代理拦截。
- 测试curl请求:手动执行curl命令查看具体错误信息:
重点关注输出中的HTTP状态码:curl -v https://formulae.brew.sh/api/formula.jws.json- 若返回
403 Forbidden:可能是IP被官方临时限制,换网络或等待一段时间再试。 - 若返回
Could not resolve host:说明DNS解析失败,可将系统DNS改为8.8.8.8或1.1.1.1。
- 若返回
3. 关闭安全软件拦截
暂时关闭系统防火墙、Little Snitch等安全工具,避免它们拦截Homebrew的网络请求。
4. 手动克隆Homebrew仓库安装
如果自动安装仍失败,尝试手动安装:
# 创建Homebrew安装目录 sudo mkdir -p /opt/homebrew # 克隆brew核心仓库 git clone https://github.com/Homebrew/brew /opt/homebrew # 设置目录权限 sudo chown -R $(whoami):admin /opt/homebrew # 将brew加入环境变量(zsh用户) echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc # bash用户执行:echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.bash_profile # 刷新环境变量 source ~/.zshrc # 手动执行更新 brew update
内容的提问来源于stack exchange,提问作者albep
相关产品推荐
相关产品推荐

