Последняя версия Composer не тянет Laravel, я думал, что это может быть из-за того, что Composer добавил новую функцию secure_http для загрузки из Packagist и Laravel Packagist в HTTP. Это то, что я думаю, поэтому мне нужно решение. Предыдущая версия Composer преуспевает. Ошибка, отображаемая на моем терминале при попытке установить установщик Laravel:
Не удалось декодировать ответ: zlib_decode (): ошибка данных Повторная попытка с ухудшенным режимом, проверьте https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode для получения дополнительной информации. Ваша конфигурация не позволяет подключиться к http: // packagist.org . Подробнее см. Https://getcomposer.org/doc/06-config.md#secure-http . http://packagist.org не может быть полностью загружен, информация о пакете была загружена из локального кеша и может быть устаревшей. Ошибка установки. Возврат ./composer.json к исходному контенту. [Composer \ Downloader \ TransportException] Ваша конфигурация не позволяет подключиться к http://packagist.org . Подробнее см. Https://getcomposer.org/doc/06-config.md#secure-http .
У меня такая же проблема. Нашел решение здесь: Reddit Обсуждение проблемы
В принципе, у вас есть два варианта:
Вернитесь к предыдущей версии, запустив
self-update --rollback
Или, понижающий композитор, запустив
composer config -g secure-http false
наконец, это спас меня,
sudo composer self-update sudo composer clear-cache sudo composer config -g secure-http false sudo composer update --no-scripts
наконец, сделали !
Я предлагаю включить openssl, используя:
composer config -g -- disable-tls false
И тогда вам также необходимо активировать его в php.in
Откройте php.ini и найдите php_openssl
и в итоге вы получите это extension=php_openssl.dll
Файл php_openssl.dll
находится в каталоге ext вашего php, поэтому, если вы изменили каталог php и имели ошибку, например
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php\ext\php_openssl.dll' - The specified module could not be found. in Unknown on line 0
Вам необходимо установить extension=php_openssl.dll
в extension="your php direcroty"\ext\php_openssl.dll
При запуске (переключение композитора путем запуска)
composer config -g secure-http false
я все еще получил освобождение
Fatal error: Uncaught Error: Call to undefined method Composer\Package\RootPackage::getConfig() ...
Я получил успех, используя дополнительные –no-plugins
composer config -g secure-http false --no-plugins composer self-update --no-plugins
Надеюсь, это поможет любому 🙂