macOS 10.15.4 Catalina下brew update报LibreSSL SSL_ERROR_SYSCALL错误求助
解决macOS 10.15.4 Catalina下Homebrew更新SSL_ERROR_SYSCALL错误的简单安全方案
我之前在Catalina小版本更新后也碰到过一模一样的问题,系统更新确实偶尔会打乱Homebrew和系统网络组件的适配,给你几个不用修改系统基础配置、安全可控的解决方法,按顺序试试:
- 重置Homebrew仓库的本地缓存
有时候是Homebrew关联的Git仓库本地缓存出了问题,重置一下就能解决:
# 重置Homebrew Core仓库 cd "$(brew --repo homebrew/core)" && git fetch --prune && git reset --hard origin/master # 重置Homebrew Cask仓库 cd "$(brew --repo homebrew/cask)" && git fetch --prune && git reset --hard origin/master # 再次尝试更新 brew update
这个操作只会重置Homebrew自己的仓库状态,完全不会影响系统其他配置,非常安全。
- 临时让Homebrew忽略自定义curl配置
你之前试过修改.curlrc,但可能参数还是有冲突,试试临时禁用自定义curl配置来更新:
HOMEBREW_CURLRC=0 brew update --force
这条命令会强制Homebrew使用默认的系统curl参数,跳过所有自定义配置,避免参数适配问题。
- 重新安装Homebrew维护的curl组件
如果是系统自带curl的兼容性问题,我们可以用Homebrew自己编译的curl来临时替代,不会改动系统原生curl:
# 重新安装Homebrew的curl brew reinstall curl # 临时让当前终端优先使用Homebrew的curl export PATH="/usr/local/opt/curl/bin:$PATH" # 执行更新 brew update
如果这个方法有效,你可以把export PATH="/usr/local/opt/curl/bin:$PATH"加到你的~/.zshrc或~/.bash_profile里,以后就默认用Homebrew的curl了。
- 检查系统防火墙设置
虽然你说没开杀毒软件,但可以确认下系统自带防火墙是否限制了git或curl的网络访问:- 打开「系统偏好设置」→「安全与隐私」→「防火墙」
- 点击「防火墙选项」,查看
git或curl的权限,如果是「阻止 incoming connections」,改成「允许」
如果以上方法都没效果,最后可以试试清理Homebrew的缓存再更新:
brew cleanup -s rm -rf $(brew --cache) brew update
内容的提问来源于stack exchange,提问作者RocketNuts
相关产品推荐
相关产品推荐

