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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容