0

克隆项目并运行命令composer install后,它会显示这些错误。

您的锁定文件不包含兼容的软件包集。请运行作曲家更新。

问题 1 - cache/adapter-common 被锁定到版本 0.4.0,并且没有请求更新此包。- 缓存/适配器通用 0.4.0 需要 php ^5.6 || ^7.0 -> 您的 php 版本 (8.0.0) 不满足该要求。
问题 2 - 缓存/文件系统适配器被锁定到版本 0.4.0,并且没有请求更新此包。- 缓存/文件系统适配器 0.4.0 需要 php ^5.6 || ^7.0 -> 您的 php 版本 (8.0.0) 不满足该要求。
问题 3 - 缓存/标签互操作被锁定到版本 1.0.0,并且没有请求更新此包。- 缓存/标签互操作 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 - 根 composer.json 需要 php 7.3.0。但是您的 php 版本(8.0.0)不满足该要求。
问题 2 - 根 composer.json 需要缓存/文件系统适配器 ^0.4.0 -> 可由缓存/文件系统适配器 [0.4.0] 满足。- 缓存/文件系统适配器 0.4.0 需要 php ^5.6 || ^7.0 -> 您的 php 版本 (8.0.0) 不满足该要求。
问题 3 - 根 composer.json 需要学说/dbal 2.9.2 -> 可以满足学说/dbal[v2.9.2]。- 学说/dbal v2.9.2 需要 php ^7.1 -> 您的 php 版本 (8.0.0) 不满足该要求。
问题 4 - laravel/passport[v7.2.0, ..., v7.5.1] 需要 guzzlehttp/guzzle ~6.0 -> 找到 guzzlehttp/guzzle[6.0.0, ..., 6.5.5] 但它与您的根作曲家冲突。 json 需要 (^7.0.1)。- 根 composer.json 需要 laravel/passport ^7.2 -> laravel/passport[v7.2.0, ..., v7.5.1] 可以满足。

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

如何为另一个更新 composer.json 也请帮助我。

4

1 回答 1

1

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

  • 克隆项目
  • 访问php.net
  • 根据需求安装版本
  • 设置PHP的路径:转到属性->高级系统设置->环境变量->路径
于 2021-08-09T16:58:40.617 回答