Не удалось загрузить файл https://packagist.org/packages.json: не удалось открыть поток: истекло время операции

Сегодня утром я выполнил эту команду

composer create-project laravel/laravel laravel-4.2 4.2 --prefer-dist

Я продолжал получать

Не удалось загрузить файл https://packagist.org/packages.json: не удалось открыть поток: истекло время операции

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

Кто-нибудь знает, как этого избежать?

указанная выше ошибка говорит о том, что у вас есть проблема с версией композитора.

Gaurav Gupta 28.09.2018 15:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
9
1
18 421
13

Ответы 13

Проблема, скорее всего, связана с вашим подключением к Интернету. Просто попробуйте использовать другой (или более надежный) источник Интернета.

Если проблема не исчезнет, ​​и вы уверены в своем подключении к Интернету, ознакомьтесь с предложениями здесь.

похоже, они используют брандмауэр для блокировки определенных IP-адресов. Я использовал VPN, и у меня это сработало.

nh-labs 31.01.2020 13:50

Эта проблема возникает из-за низкой скорости или плохого соединения. Не удалось получить доступ к Интернету и загрузить репозиторий. Проверьте подключение к Интернету и попробуйте еще раз подключить консоль к Интернету.

Я слышал, что эта проблема может возникнуть, если вы живете в районе за правительственный брандмауэр, вы можете проверить, работает ли она, когда вы находитесь за 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, и у меня все заработало! Спасибо!

Fellipe Sanches 08.01.2020 21:58

Очистка кеша 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

Ti Hausmann 26.11.2020 11:41

Этот вопрос похож на этот: При установке laravel внезапно некоторые файлы json не могут быть загружены

Этот ответ сработал для меня:

Это сработало в Linux. Он отдает приоритет ipv4 над ipv6

sudo sh -c "echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf"

Другие вопросы по теме