【问题标题】:Composer(Laravel5) Failed to decode response: zlib_decode(): data errorComposer(Laravel5)无法解码响应:zlib_decode():数据错误
【发布时间】:2016-01-16 04:31:19
【问题描述】:

我正在尝试使用 composer 安装 laravel 5.1 依赖项。

我已经安装了最新版本的作曲家:

Composer version 1.0-dev (a54f84f05f915c6d42bed94de0cdcb4406a4707b) 2015-10-13 13:09:04

但是当我在项目目录上运行composer install 时,它会给我以下消息并挂在那里:

Loading composer repositories with package information
Installing dependencies (including require-dev)
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

【问题讨论】:

  • 我想说阅读错误消息中提到的 URL 会有所帮助。现在那里写的内容在下面的答案中。如果这仍然对您没有帮助,请在新问题中更好地解释您的问题。

标签: php laravel composer-php


【解决方案1】:

来自composer 文档:

如果您已被指向此页面,您需要检查几件事:

如果您使用的是 ESET 防病毒软件,请进入“高级设置”并禁用“Web 访问保护”下的“HTTP 扫描程序” 如果您使用的是 IPv6,请尝试禁用它。如果这解决了您的问题,请联系您的 ISP 或服务器主机,问题不在 Packagist 级别,而是在您和 Packagist 之间的路由规则(即互联网)。修复这些问题的最佳方法是提高有能力修复这些问题的网络工程师的意识。

要在 Linux 上禁用 IPv6,请尝试使用此命令,该命令会附加一个优先使用 IPv4 而不是 IPv6 的规则你的配置:

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

如果以上都没有帮助,请报告错误。

来源:https://getcomposer.org/doc/articles/troubleshooting.md

【讨论】:

  • 我的开发机器遇到了类似的问题,可以确认您的解决方案有效。我正在使用带有桥接 + 仅主机适配器的 Vagrant/VirtualBox,带有 Debian 来宾操作系统和 Windows 10 主机。
  • 对我来说同样的问题。我有 IPV6。我通过sudo sh -c "echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf" 禁用了IPV6 并再次尝试composer install。它对我有用
【解决方案2】:

在您的 composer.json 文件中写入给定的行,然后在下一个 composer 命令之后运行 composer update。希望它能像对我一样帮助别人。这个问题经常遇到,这里是解决方案

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

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 2016-02-03
    • 2016-01-05
    • 2016-06-25
    • 1970-01-01
    • 2015-11-18
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多