每次运行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的请求几次。
答案 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 ''