composer安裝yii2,該遇到的坑幾乎都踩了一遍
一,Content-Length Mismatch
[Composer\Downloader\TransportException]
Content-Length mismatch, received 16128 bytes out of the expected 4506005
某度上說的什么修改源蜒什,升級composer,試了都沒啥用疤估。最后發(fā)現(xiàn)是協(xié)議配置導致的請求問題
解決方案
找到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
解決方案
需要調(diào)整php的memory_limit:
可以先查一下當前的內(nèi)存大婿搿:php -r "echo ini_get('memory_limit').PHP_EOL;"
在php.ini將memory_limit 設(shè)置為 -1 (就是不限制大辛迥础)
另外,也可以通過composer來設(shè)置:
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"
//一定要加^慷荔,這樣才能獲取最新版本,否則會有各種報錯問題缠俺, 重新修改執(zhí)行命令需要加參數(shù):--no-cache
四显晶,F(xiàn)ailed to decode response: zlib_decode(): data error
解決方案
1贷岸,composer update
2,composer diagnose