Последняя версия Composer не тянет Laravel

Последняя версия 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 

Надеюсь, это поможет любому 🙂