composer 安装 yii2 的坑坑坑
2020-03-06 本文已影响0人
Koln_781a
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