Linux安装运行Composer解决failed to decode zlib stream错误

作者:anxin
日期:2017-09-09
分享:

Linux下安装Composer出现failed to decode zlib stream错误,我们在Linux系统中已经安装zlib库,但是运行:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

仍然提示failed to decode zlib stream错误,那么说明不是zlib的问题,可能是网络的问题

同样Linux系统上已经安装Composer,以前正常运行,现在使用Composer安装依赖包时也会提示failed to decode zlib stream错误,那么你只需配置Composer国内镜像

按照如下方法解决failed to decode zlib stream错误:

1、手动安装Composer

1)去Composer下载页面,转到最下面去下载composer.phar文件,一般下载最新版,当前最新版1.5.1:

wget https://getcomposer.org/download/1.5.1/composer.phar
Drupal 8 手动下载Composer

2)赋予composer.phar可执行权限

sudo chmod a+x composer.phar

3)如果你要composer全局可执行,即:在Shell中输入composer命令就能运行,需要把此文件移动到/usr/local/bin文件夹中:

sudo mv composer.phar /usr/local/bin/composer

4)如果你只要在项目中执行文件,把composer.phar移动到项目文件夹中。

2、配置Composer国内镜像

5)为composer配置全局Packagist国内镜像,全局配置文件为:[user-home]/.config/composer/config.json

composer config -g repo.packagist composer https://packagist.phpcomposer.com

如上命令将在config.json文件中创建如下代码(当然也可以手动添加):

{
    "config": {},
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

当你使用composer为项目安装依赖时,它会在项目的composer.lock文件中添加国内镜像。

6)如果你不配置全局Packagist国内镜像,可为项目单独使用composer国内Packagist镜像,配置文件为项目的composer.json文件

composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}
本文链接:https://www.yuzhi100.com/article/linux-anzhuang-composer-zlib-cuowu

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!

作者:anxin