Сегодня утром я выполнил эту команду
composer create-project laravel/laravel laravel-4.2 4.2 --prefer-dist
Я продолжал получать
The "https://packagist.org/packages.json" file could not be downloaded: failed to open stream: Operation timed out
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
Кто-нибудь знает, как этого избежать?






Проблема, скорее всего, связана с вашим подключением к Интернету. Просто попробуйте использовать другой (или более надежный) источник Интернета.
Если проблема не исчезнет, и вы уверены в своем подключении к Интернету, ознакомьтесь с предложениями здесь.
похоже, они используют брандмауэр для блокировки определенных IP-адресов. Я использовал VPN, и у меня это сработало.
Эта проблема возникает из-за низкой скорости или плохого соединения. Не удалось получить доступ к Интернету и загрузить репозиторий. Проверьте подключение к Интернету и попробуйте еще раз подключить консоль к Интернету.
Я слышал, что эта проблема может возникнуть, если вы живете в районе за правительственный брандмауэр, вы можете проверить, работает ли она, когда вы находитесь за VPN.
Чаще всего это происходит, когда вы не получили ответа от сервера. 1. проверьте подключение к Интернету. 2. проверьте любой прокси-сервер, блокируйте ваш ответ от сервера. 3. если заблокировать прокси. При установке композитора в этот раз вы устанавливаете правильную конфигурацию прокси в процессе установки. 4. Вы должны проверить свои права администратора. 5. Если у вас гостевая или ограниченная учетная запись. Вы не можете скачивать файлы с внешнего сервера.
Проблема связана с медленным интернет-соединением или отсутствием интернета. Если нет Интернета, пакеты не могут быть загружены с сервера. вот почему он дает эту ошибку, с которой я сталкивался много раз.
попробуйте, это решение сработало для меня!
"repositories": [
{
"type": "composer",
"url": "https://packagist.org"
},
{ "packagist": false }
]
и снова запустите composer:update. Если нет, то run composer self-update
Получил ответ здесь и работает как вуду ...
Для меня это не было проблемой со скоростью моего интернет-соединения, но это была проблема с разрешением IPv6 для "repo.packagist.org". Я решил эту проблему, добавив IPv4-адрес в свой файл hosts. Это взлом, но он работает.
# dig +short repo.packagist.org
142.44.164.255
# echo "142.44.164.255 repo.packagist.org" >> /etc/hosts
Попробовав множество решений, я просто отключил интерфейс IPv6 на своей машине AWS, и у меня все заработало! Спасибо!
Очистка кеша DNS устранила это для меня.
В терминале выполните:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Переключитесь на зеркало в зависимости от вашего местоположения: https://packagist.org/mirrors
Особенно, если вы в Китае.
В Linux кажется, что выполнение этой команды помогает сделать трафик ipv4 более высоким приоритетом, чем ipv6, что является лучшей альтернативой, чем полное отключение ipv6:
Обходной путь Linux:
sudo sh -c "приоритет эха" :: ffff: 0: 0/96 100 '>> /etc/gai.conf"введите описание изображения здесь
export no_proxy=.github.com,.getcomposer.org
Вы можете просто добавить этот код в свой каталог композитора и нажать Enter. Затем попробуйте еще раз. Пока я работал над развертыванием образцов данных Magento 2, я получил ту же ошибку. Этот код действительно помог мне продолжить процесс.
Для меня это был ipv6, я отключил его с помощью: networksetup -setv6off Wi-Fi на macOS. Работал как шарм.
Решение найдено здесь: https://getcomposer.org/doc/articles/troubleshooting.md#operation-timed-out-ipv6-issues-
У меня это тоже сработало. Вы можете снова включить v6 после выполнения команд композитора: networksetup -setv6automatic Wi-Fi
Этот вопрос похож на этот: При установке laravel внезапно некоторые файлы json не могут быть загружены
Этот ответ сработал для меня:
Это сработало в Linux. Он отдает приоритет ipv4 над ipv6
sudo sh -c "echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf"
указанная выше ошибка говорит о том, что у вас есть проблема с версией композитора.