安装失败,将 ./composer.json 和 ./composer.lock 恢复为其原始内容。 Laravel 项目

问题描述 投票:0回答:5

我正在安装软件包,突然收到此错误。
我的 laravel 项目版本是 8.83.23 。
这是我在终端中输入的命令。

composer require vladimir-yuldashev/laravel-queue-rabbitmq

我什至输入了带有库版本的命令,但它仍然给出相同的错误。 所以我搜索了溢出堆栈,但问题仍然存在。

laravel composer-php
5个回答
0
投票

保持php版本为8或以上。

然后,我会删除

composer.lock
并运行
composer update
。一般情况下,版本冲突是可以解决的。


0
投票

图像中有 2 个错误/问题:

  • 您的 PHP 版本是
    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


0
投票

经过几个小时的搜索,我终于找到了问题所在。出现这个问题的原因很简单,就是我们要安装的包的要求与 Laravel 的要求不匹配。

谢谢您的建议。


0
投票

你像这样使用你的cmd

composer require vladimir-yuldashev/laravel-queue-rabbitmq -w

0
投票

我也该如何解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.