【问题标题】:why Updating homebrew takes forever?为什么更新自制软件需要很长时间?
【发布时间】:2021-03-29 17:51:56
【问题描述】:

这是我的 brew 配置

HOMEBREW_VERSION: 3.0.10-23-g5e0b08d
ORIGIN: https://github.com/Homebrew/homebrew-core
HEAD: 5e0b08dd01bdce3523c7e095739641b6f33b902a
Last commit: 6 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 5e0b08dd01bdce3523c7e095739641b6f33b902a
Core tap last commit: 6 hours ago
Core tap branch: master
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 4
Homebrew Ruby: 2.6.3 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/bin/ruby
CPU: quad-core 64-bit icelake
Clang: 12.0 build 1200
Git: 2.24.3 => /Library/Developer/CommandLineTools/usr/bin/git
Curl: 7.64.1 => /usr/bin/curl
macOS: 10.15.7-x86_64
CLT: 12.4.0.0.1.1610135815
Xcode: N/A

当我尝试通过 brewing 下载某些东西时(例如 CAT) 终端说“更新自制软件”,这需要很长时间

和 brew doctor 说

 "Warning: Suspicious https://github.com/Homebrew/brew git origin remote found.
The current git origin is:
  https://github.com/Homebrew/homebrew-core

With a non-standard origin, Homebrew won't update properly.
You can solve this by setting the origin remote:
  git -C "/usr/local/Homebrew" remote set-url origin https://github.com/Homebrew/brew"

所以我输入了

git -C "/usr/local/Homebrew" remote set-url origin https://github.com/Homebrew/brew
 However, nothing happened

我对此感到非常沮丧。有人可以帮忙吗?

抱歉写得不好,英语不是我的母语:(

【问题讨论】:

  • 请在您的问题下点击edit并正确格式化。要格式化代码,请用鼠标将其全部选中,然后单击格式工具栏中 BoldItalic 旁边的 {}。谢谢。

标签: homebrew


【解决方案1】:

对我来说,它一直在删除一个名为 TMP_FETCH_FAILURES 的目录,该目录并不存在。所以我创建了它,然后重新运行它就可以了。

【讨论】:

  • 这里也一样,成功了,谢谢
  • 为我工作。谢谢
  • 我没有目录,只有一个名为 TMP_FETCH_FAILURES 的文件,我应该删除它并创建一个目录吗?
  • 谢谢。明确地说,我跑了mkdir /usr/local/Homebrew/.git/TMP_FETCH_FAILURES,它就像一个魅力。
【解决方案2】:

使用调试选项运行 brew update:brew update -d,看看会发生什么,它挂在哪里。

可能是由以下原因引起的:

  • 网络慢。
  • 等待重大更新的传输。
  • 防火墙问题。

找到挂起的命令后,尝试在确切的终端中运行确切的命令,以调试问题。

如果是防火墙问题,可以尝试在命令行中使用代理服务器。

例如,您有一个http proxy server,地址为127.0.0.1:6152。可以设置为git

git config --global http.proxy http://127.0.0.1:6152
git config --global https.proxy http://127.0.0.1:6152
brew update -d

或者为整个命令行设置代理(只针对支持代理的命令):

export https_proxy=http://127.0.0.1:6152
export http_proxy=http://127.0.0.1:6152
brew update -d

要撤消上述代理配置,请使用:

git config --global --unset http.proxy
git config --global --unset https.proxy

或者

unset https_proxy http_proxy

【讨论】:

    【解决方案3】:

    对我来说,我只是再次运行它并且它起作用了。我确实使用了 -d 但这没关系。

    【讨论】:

      【解决方案4】:

      在我的情况下,由于某些奇怪的原因,它还停留在删除 /usr/local/Homebrew/.git/TMP_FETCH_FAILURES

      但是,我打开另一个终端窗口并尝试 CD 到该目录,它立即开始工作。

      【讨论】:

        猜你喜欢
        • 2012-01-14
        • 2011-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-12
        • 2018-04-26
        • 1970-01-01
        相关资源
        最近更新 更多