2016-08-14 69 views
42

这是我注意到两天前开始的事情。在我以前的经验中,Homebrew会每天更新。我总是输入命令brew update,瞧,会有更新/删除的软件包,Homebrew会显示更改的内容。我也注意到,如果我没有更新自制超过一天,我会得到以下通知:自制Mac更新问题

Homebrew在过去24小时内未更新。这是酿造地很长一段时间。键入'brew更新。

然而,上次我在我的Mac更新家酿是在8月10日,2016年今天是2016年8月14日,当我键入brew update,它告诉我,一切都已经跟上时代的,甚至尽管我没有在4天内更新过自制软件。 brew doctor中的更新通知也不会显示。在整个崩溃过程中,我没有以任何方式修改过自制软件。
有没有解决这个自制更新问题还是自制软件没有每日更新?

+1

自2016年8月14日,家酿的最新版本支持的命令'酿造更新--force',得益于合并[这次提交](https://github.com/家酿/ BREW /提交/ 24fb0068e7933bec7e74a632fce3c4d3d05559c4)。如果这样的更新问题再次发生,您可以将'--force'传递给'brew update',而不是复制那个冗长的'cd' /'git'命令。 –

回答

103

https://github.com/Homebrew/brew#update-bug

如果Homebrew在2016年8月10日至11日更新并且brew更新总是说已经是最新的。你需要运行

cd $(brew --repo); git fetch; git reset --hard origin/master; brew update 
+3

谢谢,这个答案应该被接受。 – mmBs

+0

谢谢你的帮助。真正有用的答案! – skiabox

+0

它适合我。非常感谢。 –

4

家酿基本上是一个Git目录,所以你可以cd到该目录并执行git fetch后跟一个git pull

如果你是在默认配置:

cd /usr/local && git pull origin master