【问题标题】:Homebrew Mac Update IssuesHomebrew Mac 更新问题
【发布时间】:2016-08-14 18:05:19
【问题描述】:

这是我从大约 2 天前开始注意到的。根据我过去的经验,Homebrew 总是会每天更新。我总是会输入命令brew update,瞧,会有一些包会被更新/删除,而 Homebrew 会显示发生了什么变化。我还注意到,如果我超过一天没有更新 Homebrew,我会收到以下通知:

Homebrew 在过去 24 小时内未更新。在酿造领域已经很长时间了。输入“酿造更新”。

但是,我上次在 Mac 上更新 Homebrew 是在 2016 年 8 月 10 日。今天是 2016 年 8 月 14 日,当我输入 brew update 时,它告诉我一切都已经是最新的了,即使我已经 4 天没有更新 Homebrew 了。 brew doctor 中的更新通知也没有出现。在整个崩溃过程中,我没有以任何方式修改 Homebrew。
是否有解决这个 Homebrew 更新问题的方法,或者 Homebrew 不再有每日更新?

【问题讨论】:

  • 自 2016 年 8 月 14 日起,最新版 Homebrew 支持命令brew update --force,感谢合并this commit。如果这样的更新问题再次发生,您只需将--force 传递给brew update,而不是复制那么长的cd/git 命令。

标签: macos homebrew


【解决方案1】:

根据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

【讨论】:

  • 感谢您的帮助。非常有用的答案!
  • 我们现在可以使用brew update --force 而不必记住/复制粘贴整行:)
  • 谢谢,这很好地解决了问题,我现在很高兴回到我的每日 brew 更新剂量(@dominicbri7 建议的brew update --force 但是对我不起作用,也许我开始的 brew 版本对于该功能来说太旧了)。
  • 感谢您的回答和正确的解释。这就是答案。
【解决方案2】:

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

如果您使用默认配置:

cd /usr/local && git pull origin master

【讨论】:

    【解决方案3】:

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

    brew update --debug --verbose

    brew update --force

    我的参考来自comment

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      相关资源
      最近更新 更多