尝试brew更新时出错

Scr*_*eed 29 macos homebrew

错误:最后一次gc运行报告了以下内容.请更正根本原因并删除.git/gc.log.在删除文件之前,不会执行自动清理.

警告:有太多无法到达的松散物体; 运行'git prune'删除它们.

brew工作正常,他只在我更新他时才显示此错误

小智 47

您可以通过运行两个命令来解决此问题:

cd "$(brew --repo)" # Navigate to Homebrew's git repository
git prune && git gc # Remove loose objects
Run Code Online (Sandbox Code Playgroud)

去检查 :

cd - # Go back to the original location
brew update
Run Code Online (Sandbox Code Playgroud)

输出:

Already up-to-date.

错误应该修复并消失!:)


Jer*_*lor 5

如果你运行,%> locate gc.log你可能会在输出中看到类似的东西:

/usr/local/Library/Taps/caskroom/homebrew-versions/.git/gc.log
Run Code Online (Sandbox Code Playgroud)

在这种情况下,为了解决问题,我去了/usr/local/Library/Taps/caskroom并跑了

%> git prune

%> rm /usr/local/Library/Taps/caskroom/homebrew-versions/.git/gc.log

问题就消失了.