Laravelcomposer安装出现错误“您的锁定文件不包含一组兼容的软件包,请运行composerupdate”

我写 Laravel 代码已经有一段时间了。目前,我尝试从 github 克隆一个项目并在本地编辑。我在我的项目目录中安装了 composer 但不包含供应商文件夹,我尝试运行composer install但我给了我这个错误

Your lock file does not contain a compatible set of packages. Please run composer update

我该如何解决?

注意:我试过composer update在以前的克隆上运行,但没有奏效。

回答

运行此命令:

composer install --ignore-platform-reqs

或者

composer update --ignore-platform-reqs


回答

免责声明,此解决方案不会解决 PHP 8 项目的问题。

在大多数情况下,这是因为 PHP 8(在我的情况下,GitHub CI 操作自动开始使用 PHP 8,即使我的项目是 php 7.4)

如果您有多个 PHP 安装(例如,同一服务器中的 7.4 和 8),您可以通过这种方式修复它。

指定你的 php 版本是你的 composer.json 文件

"config": {
        "platform": {
            "php": "7.3"
        }
    },

如果您已经提交了锁定文件,请在将上述行添加到 composer.json 后运行 composer update ,然后提交新的锁定文件。(请注意 composer update 会将您的软件包升级到最新版本)


以上是Laravelcomposer安装出现错误“您的锁定文件不包含一组兼容的软件包,请运行composerupdate”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>