克隆 Laravel 项目但无法运行



克隆项目并运行命令composer install后,显示以下错误:

您的锁文件不包含一组兼容的包。请运行composer update.

问题1cache/adapter-common被锁定到0.4.0版本,没有请求更新这个包。- cache/adapter-common 0.4.0需要PHP ^5.6 || ^7.0 ->您的PHP版本(8.0.0)不满足这个要求。
第二题cache/filessystem -adapter被锁定到0.4.0版本,没有请求更新这个包。- cache/filessystem -adapter 0.4.0需要PHP ^5.6 || ^7.0 ->您的PHP版本(8.0.0)不满足这个要求。
第三题cache/tag-interop被锁定在1.0.0版本,没有请求更新这个包。- cache/tag-interop 1.0.0需要PHP ^5.5 || ^7.0 ->您的PHP版本(8.0.0)不满足这个要求。

当我根据Laravel文档https://laravel.com/docs/8.x/upgrade#php-7.3.0-required更新。env文件时,然后运行命令composer update,它再次显示错误

您的需求无法解析为一组可安装的软件包。

问题1-根作曲家。Json需要PHP 7.3.0。但是您的PHP版本(8.0.0)不满足这个要求。
第二题-根作曲家。Json需要缓存/文件系统适配器^0.4.0 ->满足缓存/文件系统适配器[0.4.0]。- cache/filessystem -adapter 0.4.0需要PHP ^5.6 || ^7.0 ->您的PHP版本(8.0.0)不满足这个要求。
第三题-根作曲家。Json要求doctrine/dbal 2.9.2 ->可由doctrine/dbal满足[v2.9.2]。doctrine/dbal v2.9.2需要PHP ^7.1 ->您的PHP版本(8.0.0)不满足这个要求。
第4题- laravel/passport[v7.2.0,…]要求guzzlehttp/guzzle ~6.0 ->找到guzzlehttp/guzzle[6.0.0,…][6.5.5]但却相互冲突使用根编写器。Json要求(^7.0.1)。-根作曲家。Json需要laravel/passport ^7.2 ->满足laravel/passport[v7.2.0,…], v7.5.1]。

使用选项——with-all-dependencies (-W)允许升级,对当前锁定到特定的包进行降级和删除版本。

如何更新编写器。

要解决这种类型的相同问题,只需升级或降级您的PHP版本。请执行以下步骤。

  • 克隆项目
  • 访问php.net
  • 根据要求安装版本
  • 设置PHP的路径:Goto properties->高级系统设置->环境变量-> path

最新更新