You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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命令查看具体错误信息:
    curl -v https://formulae.brew.sh/api/formula.jws.json
    
    重点关注输出中的HTTP状态码:
    • 若返回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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 23:25:12