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 会将您的软件包升级到最新版本)
THE END
二维码