composer 安装 yii2 的坑坑坑

composer安装yii2,该遇到的坑几乎都踩了一遍

一,Content-Length Mismatch

[Composer\Downloader\TransportException]                                   
  Content-Length mismatch, received 16128 bytes out of the expected 4506005 

某度上说的什么修改源,升级composer,试了都没啥用。最后发现是协议配置导致的请求问题

解决方案

找到composer的全局配置config.json增加配置:github-protocols=>https

composer config --list --global          //this will get the composer home path.
[home] /root/.composer                   //it's my composer home path.

编辑后:

{
  "config": {
    "github-protocols": [
      "https"
    ]
  },
  "repositories": [
        {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    ]
}

二,php的memory_limit问题

image.png
解决方案

需要调整php的memory_limit:
可以先查一下当前的内存大小:php -r "echo ini_get('memory_limit').PHP_EOL;"
在php.ini将memory_limit 设置为 -1 (就是不限制大小)
另外,也可以通过composer来设置:
php -d memory_limit=-1 /usr/local/bin/composer update

三,下载扩展解决jquery版本错误 - yiisoft/yii2 2.0.16.1 requires bower-asset/jquery 3.3.*@stable |

解决方案
composer global require --dev "fxp/composer-asset-plugin:^1.2.0" 
//一定要加^,这样才能获取最新版本,否则会有各种报错问题, 重新修改执行命令需要加参数:--no-cache

四,Failed to decode response: zlib_decode(): data error

解决方案
1,composer update
2,composer diagnose

你可能感兴趣的:(composer 安装 yii2 的坑坑坑)