我正在安装软件包,突然收到此错误。
我的 laravel 项目版本是 8.83.23 。
这是我在终端中输入的命令。
composer require vladimir-yuldashev/laravel-queue-rabbitmq
我什至输入了带有库版本的命令,但它仍然给出相同的错误。 所以我搜索了溢出堆栈,但问题仍然存在。
保持php版本为8或以上。
然后,我会删除
composer.lock
并运行 composer update
。一般情况下,版本冲突是可以解决的。
图像中有 2 个错误/问题:
8.0
,它要求 7.3
或 7.4
(即 Problem 2
)Problem 1
表示 jenssegers/mongodb
要求版本为 ^3.9
(3.9.0 <= version > 4.0.0
),但包在您的 3.8.5
上被硬编码为 composer.json
。所以,你需要分享你的作曲家 json,但如果你有这样的东西:{
"require": {
"jenssegers/mongodb": "3.8.5"
}
}
您需要将其更改为:
{
"require": {
"jenssegers/mongodb": "^3.8.5"
}
}
但是请分享您的
composer.json
经过几个小时的搜索,我终于找到了问题所在。出现这个问题的原因很简单,就是我们要安装的包的要求与 Laravel 的要求不匹配。
谢谢您的建议。
你像这样使用你的cmd
composer require vladimir-yuldashev/laravel-queue-rabbitmq -w
我也该如何解决这个问题。