Composer无法安装illuminate/database:依赖冲突问题求助
解决Composer安装illuminate/database时的依赖冲突问题
冲突原因分析
你的项目存在以下依赖版本冲突链:
- 已锁定的
php-xpdf/php-xpdf 0.2.3依赖alchemy/binary-driver ~1.5,后者要求symfony/process ^2.0|^3.0 - 你要安装的
illuminate/database ^9.25要求symfony/console ^6.0,而symfony/console ^6.0与symfony/process <5.4直接冲突
解决方案
方案1:降低illuminate/database版本
选择与现有依赖生态兼容的版本,比如^8.x(Laravel 8对应Symfony 5.x体系,不会触发symfony版本冲突):
composer require illuminate/database:^8.0
方案2:更新php-xpdf/php-xpdf至兼容版本
检查php-xpdf/php-xpdf是否有支持更高版本symfony/process的更新版,若存在则执行更新:
composer update php-xpdf/php-xpdf --with-all-dependencies
更新完成后重新执行安装命令:
composer require illuminate/database
方案3:移除冲突的php-xpdf/php-xpdf包
如果项目不需要php-xpdf/php-xpdf,直接移除即可消除冲突:
composer remove php-xpdf/php-xpdf
移除后重新执行安装:
composer require illuminate/database
补充排查命令
若不确定哪个版本兼容,可执行以下命令查看illuminate/database所有可安装版本:
composer require illuminate/database:* --dry-run
内容的提问来源于stack exchange,提问作者wm14
相关产品推荐
相关产品推荐

