Laravel作曲家安装给出错误“您的锁定文件不包含一组兼容的软件包,请运行作曲家更新”

2022-08-30 13:17:37

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

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

如何解决此问题?

注意:我尝试过在以前的克隆上运行,但无法正常工作。composer update


答案 1

运行以下命令:

composer install --ignore-platform-reqs

composer update --ignore-platform-reqs

答案 2

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

在大多数情况下,这是由于 PHP 8 而发生的(在我的情况下,即使我的项目是 php 7.4,GitHub CI 操作也使用 PHP 8 自动启动)

如果您有多个PHP安装(例如,在同一台服务器上安装了7.4和8),这就是您修复它的方法。

在 composer.json 文件中指定 php 版本

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

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


推荐