Api接口实战:Composer 常见错误汇总
最近在使用composer中遇到一些问题,分享出来与大家学习探讨,有其他问题欢迎在评论区留言~
错误1
To enable extensions, verify that they are enabled in your .ini files:
- F:\software\laragon\laragon\bin\php\php-7.1.3-Win32-VC14-x64\php.ini
提示我的PHP7版本太高,不符合composer.json需要的版本,但是在PHP 7下应该也是可以运行的,composer可以设置忽略版本匹配
解决方案:
composer update --ignore-platform-reqs #再次执行composer命令可以正常安装包了
错误2
Declaration of Symfony\Component\Translation\TranslatorInterface::setLocale($locale) must be compatible with Symfony\Contracts\Translation\LocaleAwareInterface::setLocale(string $locale)
查看资料发现该问题和环境有关系
解决方案:
"require": {
...
"symfony/translation": "4.3.8",
}
运行:
composer update
错误3
执行 composer update --ignore-platform-reqs
git status 检出显示vendor文件差异化
modified: src/vendor/webmozart/assert/src/Assert.php
modified: src/vendor/webmozart/assert/src/Weixin.php
modified: src/vendor/webmozart/assert/src/Mixin.php
解决方案:
使用以下命令,忽略composer文件差异化:
git ls-files -z vendor/ | xargs -0 git update-index --assume-unchanged
git status再次检出,vendor/*第三方类库所有文件都已忽略
本作品采用《CC 协议》,转载必须注明作者和本文链接