记录一次composer排错问题卡在 Updating dependencies (including require-dev)
今天遇到一个问题,命令行卡在Updating dependencies (including require-dev),然后过了一会直接提示killed
遇到这种问题,网上很多教程都是建议换阿里源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
但是对于我这没生效,这时候就需要排查下其他问题,输入下面命令
composer diagnose
检测下是否有没有报错,我这提示有几个函数被禁止了,按照提示去php.ini把他们打开
紧接着继续composer install,发现还是不行啊
然后想了想,升级下composer吧
composer self-update
可能会提示让直接使用
composer self-update --2
升级完版本之后,再试下composer install
如果提示
Problem 1
- Root composer.json requires laravel/lumen-framework, it could not be found in any version, there may be a typo in the package name.
那么大概率是源的问题,及时我们配置了全局源,这时候也要看下目录下的composer.json
"repositories": {
"packagist": {
"type": "composer",
"url": "https://mirrors.aliyun.com/composer/"
}
}
这里也要修改下,另外composer lock文件也要注意
都改完之后,发现没问题了
有的时候会提示版本问题,这时候我们可以这样
composer install --prefer-dist --ignore-platform-reqs
其中
--ignore-platform-reqs
上面这条命令是忽略版本
--prefer-dist
上面这条命令是
Composer的 –prefer-dist参数
最近一年以来的Composer会自动存档你下载的dist包。默认设置下,dist包用于加了tag的版本,例如"symfony/symfony": "v2.1.4",或者是通配符或版本区间,"2.1.*"或">=2.2、<2.3-dev"。
dist包也可以用于诸如dev-master之类的分支,Github允许你下载某个git引用的压缩包。为了强制使用压缩包,而不是克隆源代码,你可以使用install和update的–prefer-dist选项。
即使用–prefer-dist参数,为了强制使用压缩包,而不是克隆源代码。
来源: https://www.cnblogs.com/xi-jie/articles/10695622.html
还没有任何评论,你来说两句吧