Homebrew Mac 更新问题

42

我最近两天注意到的一个问题是,过去我的经验是,Homebrew每天都会有更新。我通常会输入brew update命令,然后就可以看到会有一些软件包会被更新/删除,而Homebrew会显示出这些变化。我还注意到,如果超过一天不更新Homebrew,我会收到以下提示:

Homebrew在过去的24小时内没有更新。在brew的世界里,这是很长时间了。请输入'brew update'。

然而,我上次在我的Mac上更新Homebrew是2016年8月10日。今天是2016年8月14日,当我输入brew update时,它告诉我一切已经是最新的了,即使我已经4天没有更新Homebrew了。在brew doctor中也没有更新通知显示。我在整个事件中没有修改过Homebrew。
这个Homebrew更新问题有解决方案吗?还是说Homebrew不再进行每日更新了?


2
自2016年8月14日起,Homebrew的最新版本支持命令brew update --force,这要归功于此提交的合并。如果再次出现更新问题,您只需将--force传递给brew update,而不是复制那个冗长的cd/git命令。 - Rory O'Kane
3个回答

106
根据https://github.com/Homebrew/brew#update-bug,如果Homebrew在2016年8月10日至11日进行了更新并且“brew update”始终显示“Already up-to-date.”,则需要运行以下命令。
cd $(brew --repo); git fetch; git reset --hard origin/master; brew update

谢谢你的帮助。非常有用的答案! - skiabox
1
现在我们可以使用 brew update --force,而不必记住或复制粘贴整个命令行 :) - dominicbri7
谢谢,这个解决方案很好地解决了问题,现在我可以愉快地进行每日的brew更新(@dominicbri7建议的brew update --force对我没有起作用,也许我使用的brew版本太旧了)。 - Odd
感谢您提供这个答案和恰当的解释。这就是答案。 - Chevdor

4

Homebrew基本上是一个git目录,因此您可以进入该目录并执行git fetch,然后是git pull

如果您使用默认配置:

cd /usr/local && git pull origin master


1

请运行调试以查看更新时发生的情况

brew update --debug --verbose

brew update --force

这是我从评论中参考的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接