Подтвердить что ты не робот

Composer Ошибка при установке Laravel "Не удалось декодировать ответ: zlib_decode(): ошибка данных"

Я уже много раз устанавливал laravel, но сегодня, когда мне пришлось установить его для своего проекта, я обнаружил следующую странную ошибку:

Failed to decode response: zlib_decode(): data error
Retrying with degraded mode

Я выполнил следующую команду для установки laravel:

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

в моем каталоге /var/www/, который полностью доступен для чтения, записи и выполнения.

4b9b3361

Ответ 1

Попробуйте выполнить следующую команду:

composer clear-cache

Ответ 2

Добавьте эти строки в "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

Ответ 4

Короткие: Запустите 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. После этого мне удалось загрузить мои зависимости.

Ответ 5

Следуя что @dwainm говорит, вы также можете определить эту конфигурацию по всему миру, чтобы избежать редактирования composer.json из вашего проекта.

Создайте ~/.composer/config.json с помощью:

{
    "repositories": [
        {
            "type": "composer",
            "url": "https://packagist.org"
        },
        {
            "packagist": false
        }
    ]
}

Ответ 6

установить или обновить библиотеку после запуска

composer config --global repositories.packagist.allow_ssl_downgrade false

Ответ 7

Если вы посмотрите на ответы, которые люди придумают, есть множество вещей, которые фиксировали его для разных людей, включая использование "sudo", использование "самообновления" и т.д. и т.д.

После большого тестирования я обнаружил, что реальный ответ - просто продолжать его повторять снова и снова. Он становится немного дальше каждый раз и кэширует предыдущие данные, которые он смог получить в последний раз. Поэтому, в конце концов, это просто работает, и тогда люди думают, что последнее, что они сделали, это то, что его решило. На самом деле вам просто нужно запускать его снова и снова. Это явно то, что композитор должен исправить.

Ключ к тому, что он делает прогресс каждый раз, когда вы запускаете его, следует использовать

Обновление композитора -vvv

Это покажет вам, как далеко это получилось в последний раз, когда вы его запустили. Каждый раз, когда вы запускаете его, он обычно загружает другое репо или два.

До тех пор, пока композитор не исправит все, что является основной причиной, это лучшее решение. Удачи.

Ответ 8

Быстрое исправление 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"

Если ни одно из указанных выше не помогло, сообщите об ошибке.

Ответ 9

Я оставлю этот ответ тем, кто, как я, попробовал все вышеперечисленные решения, не удалось. В моем случае проблема была связана с версией Virtual Box (1.5.8) для Mac. Я изменил свою предыдущую версию (1.5.2), и все вернулись к нормальной работе.

Ответ 10

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

У меня была такая же проблема, но теперь она корректно работает после перезагрузки (на Mac).

Ответ 11

Есть много ответов на этот вопрос, потому что есть множество факторов, которые могут вызвать эту проблему. Это в основном сводится к 1) проблеме кэширования, 2) проблеме подключения к вашему репозиторию (например, Packagist) или 3) проблеме конфигурации с вашим проектом Composer.

Прежде чем перенастроить всю настройку, сначала устраните варианты 1 и 2. Например, 23 мая 2017 года У Packagist возникли проблемы, поэтому переход на другое зеркало решил проблему для меня.

Ответ 12

в Linux я использовал sudo до 'composer update' и проблема была решена.

sudo composer update

Ответ 13

composer clear-cache

sudo composer self-update

Ответ 14

Используйте команду composer clear-cache, чтобы очистить кеш композитора. Также убедитесь, что у вас есть доступ к вашему каталогу .composer. Обычно он находится в ~/.composer.

Ответ 15

Убедитесь, что для вашего PHP CLI установлено расширение ZIP для меня помог (ubuntu): sudo apt-get install php7.0-zip

Ответ 16

вот правильный способ установки композитора для 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. затем перейдите к остальной части установки (что в конечном итоге приведет к завершению установки без дополнительного ввода пользователя).

Ответ 17

Я столкнулся с тем же вопросом при попытке composer install doctrine/dbal Это сообщение продолжало показывать: Failed to decode response: zlib_decode(): data error

Мне пришлось обновить мой composer.json, добавив следующие строки:

{
...
   "config": {
     "http": true
   }
...
}

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

Ответ 18

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

Ответ 19

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

Итак, я побежал

sudo chown myusername:myusername ~/.composer

(заменив имя myus моим фактическим именем пользователя)

Тогда композитор отлично справился.

Ответ 20

в окне я использовал этот cmd

php composer.phar clear-cache

Ответ 21

Обходной путь Mac OS X:

Получить имя вашего сетевого устройства:

networksetup -listallnetworkservices

Отключите IPv6 на этом устройстве (в данном случае "Wi-Fi"):

networksetup -setv6off Wi-Fi

Запустить композитор...

Вы можете снова включить IPv6 с помощью:

networksetup -setv6automatic Wi-Fi

Ответ 22

Из документации композитора:

Из-за некоторых периодических проблем на 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

Ответ 23

Я столкнулся с аналогичной проблемой. Запишите указанные строки в файлы composer.json, а затем запустите обновление composer, следуя следующей команде composer. Надеюсь, это поможет кому-то так же, как и мне.

"хранилища": [       {           "тип": "композитор",           "url": "https://packagist.org"       },       {"packagist": false}   ]

Ответ 24

Для себя я только что сделал

sudo apt-get upgrade composer