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 协议》,转载必须注明作者和本文链接
PHPer技术栈
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!