Доморощенный получает тайм-ауты от github.com
Каждый раз, когда я бегу 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
в то время как подключен к Wi-Fi университета и не было никаких проблем там. Поэтому я думаю, что для обновления из дома мне понадобится какой-то способ увеличить лимит тайм-аута или автоматически повторить отдельный запрос к соответствующему неудачному репозиторию github пару раз, прежде чем выдать ошибку что-то подобное.
2 ответа
Я столкнулся с тем же самым после перехода на El Capitan. Сначала я попробовал обновить brew, но мне было отказано в разрешении. После использования sudo (мой плохой:)) он сгенерировал некоторые git-файлы, принадлежащие пользователю root.
Теперь вы получаете тайм-аут.
sudo chown -R $(whoami):admin /usr/local
потом
brew update
снова работает
У меня такой же плобрем под прокси. Проблема была решена установкой прокси.
Установить прокси: без имени пользователя и пароля
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 ''