Laravel Composer 安装失败,因为它与另一个要求冲突

Laravel Composer Installation Failed because it conflicts with another require

我正在尝试将 Paystack 支付平台集成到我的项目中。但是每次我 运行 命令 composer require wisdomanthoni/cashier-paystack,它returns下面的错误。

./composer.json has been updated
Running composer update wisdomanthoni/cashier-paystack
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires wisdomanthoni/cashier-paystack ^1.0 -> satisfiable by wisdomanthoni/cashier-paystack[v1.0.0].
    - wisdomanthoni/cashier-paystack v1.0.0 requires illuminate/database ~5.7.0|~5.8.0 -> found illuminate/database[v5.7.0, ..., 5.8.x-dev] but these were not loaded, likely because it conflicts with another require.


Installation failed, reverting ./composer.json and ./composer.lock to their original content.

Illuminate/Database 当前版本为 8.29.0。这意味着您正在安装一些 Laravel 5.x 依赖项(可能在 Laravel 8.x 上),这可能是不兼容的 - 如果尚未放弃的话。如果您找不到当前版本,您可能必须修复现有版本 - 或者将其与 Laravel 5.x.

一起使用

我通过手动将库导入项目以及 运行 作曲家更新命令

手动解决了依赖关系

我在尝试安装此 spatie package:composer 需要 spatie/laravel-disable-floc 时遇到了类似的问题并收到此错误消息:无法将您的要求解析为一组可安装的软件包。

问题 1 - 根 composer.json 需要 spatie/laravel-disable-floc ^1.0 -> spatie/laravel-disable-floc[1.0.0] 可满足。 - spatie/laravel-disable-floc 1.0.0 需要 illuminate/contracts ^7.30|^8.37 -> 找到 illuminate/contracts[v7.30.0, ..., 7.x-dev, v8.37.0, . .., 8.x-dev] 但是这些没有加载,可能是因为它与另一个要求冲突。

安装失败,正在将 ./composer.json 和 ./composer.lock 还原为其原始内容。

很想知道你做了什么。或者其他人的建议。