Homebrew从github.com

时间:2015-10-05 18:26:19

标签: macos timeout homebrew osx-elcapitan homebrew-cask

每次运行brew update时,我都会收到多个网址的超时。每次运行命令时,它都是一组不同的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时连接到大学的无线网络,并没有遇到任何麻烦。所以我想从家里更新我需要一些方法来增加超时限制,或者在发出类似错误之前自动重试各个失败的github repo的请求几次。

2 个答案:

答案 0 :(得分:2)

升级到El Capitan后我遇到了同样的事情。首先,我尝试了brew更新,获得了拒绝许可。使用sudo(我的​​坏:))之后,它生成了root拥有的一些git文件。

现在你得到了超时。

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

之后

      brew update

再次工作。

答案 1 :(得分:1)

我在代理下得到了同样的plobrem。通过设置代理解决了该问题。

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

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 ''