Ответ 1
Попробуйте выполнить следующую команду:
composer clear-cache
Я уже много раз устанавливал laravel, но сегодня, когда мне пришлось установить его для своего проекта, я обнаружил следующую странную ошибку:
Failed to decode response: zlib_decode(): data error
Retrying with degraded mode
Я выполнил следующую команду для установки laravel:
composer create-project laravel/laravel myproject --prefer-dist
в моем каталоге /var/www/
, который полностью доступен для чтения, записи и выполнения.
Попробуйте выполнить следующую команду:
composer clear-cache
Добавьте эти строки в "composer.json" перед последней строкой, которые соответствуют этому символу "}"
,
"repositories": [
{
"type": "composer",
"url": "https://packagist.org"
},
{ "packagist": false }
]
Теперь cd в папку проекта и введите:
Composer install
Кредиты на: http://www.webdeveloper.com/forum/showthread.php?285403-Need-Help-Installing-Laravel
В моем случае была проблема с версией VirtualBox. https://github.com/composer/composer/issues/5814
Убедитесь, что ваш VB не 5.0.28 или 5.1.8.
Короткие: Запустите composer self-update --update-keys
и следуйте инструкциям.
Шаг за шагом:
У меня была такая же ошибка при попытке установить зависимости для моего проекта:
Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
Your configuration does not allow connection to http://packagist.org. See https://getcomposer.org/doc/06-config.md#secure-http for details.
http://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date
Чтобы быть уверенным, я попытался обновить композитор с помощью composer self-update
, который дал мне ту же ошибку, но еще один намек:
[RuntimeException]
The phar signature did not match the file you downloaded, this means your public keys are outdated or that the phar file is corrupt/has been modified
Проблемы решаются при запуске
composer self-update --update-keys
и вводя ключи из страница открытых ключей/подписи Composer. После этого мне удалось загрузить мои зависимости.
Следуя что @dwainm говорит, вы также можете определить эту конфигурацию по всему миру, чтобы избежать редактирования composer.json
из вашего проекта.
Создайте ~/.composer/config.json
с помощью:
{
"repositories": [
{
"type": "composer",
"url": "https://packagist.org"
},
{
"packagist": false
}
]
}
установить или обновить библиотеку после запуска
composer config --global repositories.packagist.allow_ssl_downgrade false
Если вы посмотрите на ответы, которые люди придумают, есть множество вещей, которые фиксировали его для разных людей, включая использование "sudo", использование "самообновления" и т.д. и т.д.
После большого тестирования я обнаружил, что реальный ответ - просто продолжать его повторять снова и снова. Он становится немного дальше каждый раз и кэширует предыдущие данные, которые он смог получить в последний раз. Поэтому, в конце концов, это просто работает, и тогда люди думают, что последнее, что они сделали, это то, что его решило. На самом деле вам просто нужно запускать его снова и снова. Это явно то, что композитор должен исправить.
Ключ к тому, что он делает прогресс каждый раз, когда вы запускаете его, следует использовать
Обновление композитора -vvv
Это покажет вам, как далеко это получилось в последний раз, когда вы его запустили. Каждый раз, когда вы запускаете его, он обычно загружает другое репо или два.
До тех пор, пока композитор не исправит все, что является основной причиной, это лучшее решение. Удачи.
Быстрое исправление composer
Деградированный режим #
Из-за некоторых прерывистых проблем в Travis и других системах мы ввели деградированный сетевой режим, который помогает Composer завершить успешно, но отключает несколько оптимизаций. Это автоматически активируется при обнаружении проблемы. Если вы видите эту проблему спорадически, вам, вероятно, не нужно беспокоиться (медленная или перегруженная сеть также может вызывать эти тайм-ауты), но если она появляется неоднократно, вам может понадобиться просмотреть приведенные ниже параметры, чтобы определить и разрешить ее.
Если вы указали на эту страницу, вы хотите проверить несколько вещей:
Если вы используете антивирус ESET, зайдите в "Дополнительные настройки" и отключите "HTTP-сканер" в разделе "Защита веб-доступа", Если вы используете IPv6, попробуйте отключить его. Если это решает ваши проблемы, обратитесь к своему провайдеру или серверу, проблема не в уровне Packagist, а в правилах маршрутизации между вами и Packagist (т.е. В Интернете в целом). Лучший способ получить эти исправления - повысить осведомленность сетевых инженеров, которые могут это исправить.
Чтобы отключить IPv6 в Linux, попробуйте использовать эту команду, которая добавляет правило, предпочитающее IPv4 через IPv6, в вашу конфигурацию:
sudo sh -c "echo 'preence:: ffff: 0: 0/96 100' → /etc/gai.conf"
Если ни одно из указанных выше не помогло, сообщите об ошибке.
Я оставлю этот ответ тем, кто, как я, попробовал все вышеперечисленные решения, не удалось. В моем случае проблема была связана с версией Virtual Box (1.5.8) для Mac. Я изменил свою предыдущую версию (1.5.2), и все вернулись к нормальной работе.
Это может показаться излишним, но попробуйте перезагрузить компьютер. Если вы только что установили композитор и другие вещи, ваша система может просто нуждаться в обновлении.
У меня была такая же проблема, но теперь она корректно работает после перезагрузки (на Mac).
Есть много ответов на этот вопрос, потому что есть множество факторов, которые могут вызвать эту проблему. Это в основном сводится к 1) проблеме кэширования, 2) проблеме подключения к вашему репозиторию (например, Packagist) или 3) проблеме конфигурации с вашим проектом Composer.
Прежде чем перенастроить всю настройку, сначала устраните варианты 1 и 2. Например, 23 мая 2017 года У Packagist возникли проблемы, поэтому переход на другое зеркало решил проблему для меня.
в Linux я использовал sudo до 'composer update' и проблема была решена.
sudo composer update
composer clear-cache
sudo composer self-update
Используйте команду composer clear-cache
, чтобы очистить кеш композитора. Также убедитесь, что у вас есть доступ к вашему каталогу .composer
. Обычно он находится в ~/.composer
.
Убедитесь, что для вашего PHP CLI установлено расширение ZIP для меня помог (ubuntu): sudo apt-get install php7.0-zip
вот правильный способ установки композитора для slim.
1. запустить установщик композитора (composerSetup.exe) примечание: если по умолчанию не выбран файл php.exe, перейдите в папку установки (папка wamp, xamp, lamp-your choice of installation) и в папку bin, ищите php\php.exe - что происходит с быть вашей командной строкой php для slim. 2. запускать сервер wamp, xamp или lamp (по вашему выбору) (чтобы избежать ошибки "не удалось декодировать поток zlib" ) 3. затем перейдите к остальной части установки (что в конечном итоге приведет к завершению установки без дополнительного ввода пользователя).
Я столкнулся с тем же вопросом при попытке composer install doctrine/dbal
Это сообщение продолжало показывать: Failed to decode response: zlib_decode(): data error
Мне пришлось обновить мой composer.json
, добавив следующие строки:
{
...
"config": {
"http": true
}
...
}
И это устранило проблему. Надеюсь, это поможет некоторым из вас.
Для меня эта ошибка исчезает, когда я выключаю свою VPN (ExpressVPN). Другие предложенные здесь методы не сработали.
В моем случае проблема была вызвана неправильными разрешениями файлов в каталоге ~/.composer.
Итак, я побежал
sudo chown myusername:myusername ~/.composer
(заменив имя myus моим фактическим именем пользователя)
Тогда композитор отлично справился.
в окне я использовал этот cmd
php composer.phar clear-cache
Обходной путь Mac OS X:
Получить имя вашего сетевого устройства:
networksetup -listallnetworkservices
Отключите IPv6 на этом устройстве (в данном случае "Wi-Fi"):
networksetup -setv6off Wi-Fi
Запустить композитор...
Вы можете снова включить IPv6 с помощью:
networksetup -setv6automatic Wi-Fi
Из-за некоторых периодических проблем на Travis и других системах, мы представил ухудшенный сетевой режим, который помогает Composer закончить успешно, но отключает несколько оптимизаций. Это включено автоматически, когда проблема обнаружена впервые. Если вы видите эту проблему время от времени вам, вероятно, не нужно беспокоиться (медленный или перегруженный сеть может также вызвать эти тайм-ауты), но если это появляется неоднократно вы можете посмотреть на варианты ниже, чтобы определить и решить это.
Если вы используете IPv6, попробуйте отключить его. Если это решит ваши проблемы, связаться с вашим провайдером или хостом сервера, проблема не в Уровень Packagist, но в правилах маршрутизации между вами и Packagist (то есть интернет в целом). Лучший способ исправить это - поднять осведомленность сетевых инженеров, которые могут это исправить. принимать посмотрите в следующем разделе об обходных путях IPv6.
РЕШЕНИЕ ДЛЯ LINUX:
Чтобы отключить ipv6, вы должны открыть /etc/sysctl.conf
с помощью любого текстового редактора и вставить в конце следующие строки:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Я столкнулся с аналогичной проблемой. Запишите указанные строки в файлы composer.json, а затем запустите обновление composer, следуя следующей команде composer. Надеюсь, это поможет кому-то так же, как и мне.
"хранилища": [ { "тип": "композитор", "url": "https://packagist.org" }, {"packagist": false} ]
Для себя я только что сделал
sudo apt-get upgrade composer