Composer 提示 zlib_decode (): data error怎么办
创始人
2024-11-27 08:01:31
0次

环境说明

CentOS Linux 7
PHP 5.6.36
Composer 1.8.6

亚马逊香港服务器

原始输出

清除缓存

$ composer clearcache
Cache directory does not exist (cache-vcs-dir): 
Clearing cache (cache-repo-dir): /home/work/.cache/composer/repo
Clearing cache (cache-files-dir): /home/work/.cache/composer/files
Clearing cache (cache-dir): /home/work/.cache/composer
All caches cleared.

校验

$ composer diagnose
Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Composer version: 1.8.6
PHP version: 5.6.36
PHP binary path: /home/work/apps/php/bin/php

查看配置

$ composer config -l
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https://mirrors.aliyun.com/composer/
[process-timeout] 300
[use-include-path] false
[preferred-install] auto
[notify-on-install] true
[github-protocols] [https, ssh]
[vendor-dir] vendor (/home/work/www/wanglong/vendor)
[bin-dir] {$vendor-dir}/bin (/home/work/www/wanglong/vendor/bin)
[cache-dir] /home/work/.cache/composer
[data-dir] /home/work/.local/share/composer
[cache-files-dir] {$cache-dir}/files (/home/work/.cache/composer/files)
[cache-repo-dir] {$cache-dir}/repo (/home/work/.cache/composer/repo)
[cache-vcs-dir] {$cache-dir}/vcs (/home/work/.cache/composer/vcs)
[cache-ttl] 15552000
[cache-files-ttl] 15552000
[cache-files-maxsize] 300MiB (314572800)
[bin-compat] auto
[discard-changes] false
[autoloader-suffix] 
[sort-packages] false
[optimize-autoloader] false
[classmap-authoritative] false
[apcu-autoloader] false
[prepend-autoloader] true
[github-domains] [github.com]
[bitbucket-expose-hostname] true
[disable-tls] false
[secure-http] true
[cafile] 
[capath] 
[github-expose-hostname] true
[gitlab-domains] [gitlab.com]
[store-auths] prompt
[archive-format] tar
[archive-dir] .
[htaccess-protect] true
[home] /home/work/.config/composer

安装

Composer 提示 zlib_decode (): data error怎么办

调试过程

Round One

一看到这个问题,首先看了一下 composer 版本,不是最新版本,升级一下吧

$ composer self-update
  [Symfony\Component\Console\Exception\CommandNotFoundException]  
  Command "self-update" is not defined.

Composer 提示 zlib_decode (): data error怎么办

命令不存在,想了一下,我的用户好像权限不足,算了吧。。。。

Round Two

Google 一下,搜索结果第一条的解决方案是换源,本来用的是阿里云的源,换一下吧

$ composer config repo.packagist composer http://packagist.phpcomposer.com

换个镜像之后,composer.json 长这样

{
    "license": "proprietary",
    "require": {
        "php": ">=5.6",
        "guzzlehttp/guzzle": "^6.3",
        "aws/aws-sdk-php": "^3.52"
    },
    "autoload": {
        "psr-4": {
            "Rpc\\": "application/library/Rpc/"
        }
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "http://packagist.phpcomposer.com"
        }
    }
}

安装

Composer 提示 zlib_decode (): data error怎么办

不支持 http 只支持 https,想了想还是不改这个配置吧,不止我一个人用这台机。。。。

Round Three

我想了下,既然是国外的服务器,我干脆直接把镜像源全去了,都用默认的,说干就干

composer config -g --unset repos.packagist
composer config --unset repos.packagist
composer clearcache
composer diagnose
composer install -vvv

然后安装,直接安装成功了???我还没反应过来。由于 composer install -vvv 输出的日志太长了,不太方便截图,放一个 composer install 的输出截图

Composer 提示 zlib_decode (): data error怎么办

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...