4

每次我运行时,brew update我都会遇到几个 URL 的超时。每次我运行命令时,它都是一组不同的 URL。但是在我的网络浏览器中访问 URL 很快,我没有遇到任何问题。这是 Homebrew 的输出:

fatal: unable to access 'https://github.com/caskroom/homebrew-cask/': Failed to connect to github.com port 443: Operation timed out
Error: Failed to update tap: caskroom/cask
fatal: unable to access 'https://github.com/caskroom/homebrew-fonts/': Failed to connect to github.com port 443: Operation timed out
Error: Failed to update tap: caskroom/fonts
fatal: unable to access 'https://github.com/Homebrew/homebrew-dupes/': Failed to connect to github.com port 443: Operation timed out
Error: Failed to update tap: homebrew/dupes
fatal: unable to access 'https://github.com/Homebrew/homebrew-php/': Failed to connect to github.com port 443: Operation timed out
Error: Failed to update tap: homebrew/php
Already up-to-date.

对此我能做些什么,比如增加超时时间?我在手册页上没有找到任何东西。

编辑

与此同时,我了解到我的互联网提供商与另一家公司合并。现在他们遇到了一些麻烦,因为突然有更多的人使用同一个网络。我brew update在连接到大学的 wifi 时尝试过,那里没有任何问题。所以我猜想从家里更新我需要一些方法来增加超时限制或在发出类似错误之前自动重试对各自失败的 github repo 的单个请求几次。

4

2 回答 2

2

升级到 El Capitan 后,我遇到了同样的事情。首先,我尝试了 brew update,但被拒绝了权限。使用 sudo (我的坏:)) 后,它生成了一些 root 拥有的 git 文件。

现在你得到了超时。

      sudo chown -R $(whoami):admin /usr/local

然后

      brew update

再次工作。

于 2015-10-10T13:23:36.377 回答
1

我在代理下遇到了同样的问题。通过设置代理解决了这个问题。

设置代理:没有用户名和密码

git config --global http.proxy http://proxy.com:port
git config --global https.proxy http://proxy.com:port

设置代理:使用用户名和密码

git config --global http.proxy http://username:password@proxy.com:port
git config --global https.proxy http://username:password@proxy.com:port

如果它没有生效,请重置它们。

git config --global http.proxy ''
git config --global https.proxy ''
于 2015-10-13T01:26:11.830 回答