使用brew update更新Homebrew时出现Git相关错误求助
解决Brew Update时的Git仓库错误问题
看起来你遇到的问题主要出在两个地方:一是Homebrew核心仓库的Git远程配置异常,二是第三方Tap jonj/homebrew-old-openssl 的仓库连接失效。下面是一步步的解决方法:
1. 先移除出问题的第三方Tap
这个Tap是报错的源头,先把它清理掉:
- 首先尝试用brew命令移除:
brew untap jonj/homebrew-old-openssl - 如果上面的命令失败(比如因为仓库本身已经损坏),直接手动删除对应的目录:
rm -rf /usr/local/Homebrew/Library/Taps/jonj/homebrew-old-openssl
2. 修复Homebrew核心仓库的Git配置
接下来处理Homebrew自身的Git仓库问题:
- 进入Homebrew的安装目录:
cd /usr/local/Homebrew - 检查当前的远程仓库配置:
git remote -v - 如果输出里没有
origin或者地址不正确,重新添加官方的远程仓库:git remote add origin https://github.com/Homebrew/brew.git - 拉取最新的仓库代码:
git fetch origin - 重置本地分支到远程的最新版本:
git reset --hard origin/master
3. 重新尝试更新Homebrew
完成上面的步骤后,再次运行更新命令:
brew update
如果还是有问题,可以先清理一下缓存再试:
brew cleanup brew update
为什么这些步骤能解决问题?
- 第三方Tap
jonj/homebrew-old-openssl可能已经被废弃或者仓库地址变更,导致Git无法找到远程仓库,移除它就能消除这个报错源。 - Homebrew本身的Git仓库可能因为网络问题或者本地配置损坏,导致
origin远程仓库失效,重新配置并拉取最新代码就能恢复正常的更新流程。
内容的提问来源于stack exchange,提问作者Blues Clues




