【问题标题】:Laravel Composer Installation Failed because it conflicts with another requireLaravel Composer 安装失败,因为它与另一个要求冲突
【发布时间】:2021-05-27 08:19:50
【问题描述】:

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

./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.

【问题讨论】:

  • wisdomanthoni/cashier-paystack 是一个相当老的包,你应该搜索仍然在维护的东西

标签: php laravel composer-php


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我通过手动将库导入项目并运行 composer update 命令来手动解决依赖关系

    【讨论】:

    • 请分享更多细节——“手动导入库”是什么意思?
    • 将 composer 所需文件复制到 vendor 文件夹中,并使用“composer update”命令解析依赖以匹配当前 laravel 版本
    • 请通过编辑将所有说明添加到您的答案中 - 另外,您知道在运行下一轮 composer install 后,您手动复制到供应商文件夹中的任何内容都消失了?
    【解决方案3】:

    我在尝试安装这个 spatie 包时遇到了类似的问题:composer require 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 需要照明/合同 ^7.30|^8.37 -> 找到照明/合同 [v7.30.0, ..., 7.x-dev, v8.37.0, ..., 8 .x-dev] 但这些没有加载,可能是因为它与另一个需求冲突。

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

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

    【讨论】:

    • 我使用这篇文章中的指针解决了这个问题:stackoverflow.com/questions/65446578/…。我在 composer.json 文件中手动更新了我的 laravel 版本,运行 composer update,然后我运行命令来安装包。它奏效了。
    猜你喜欢
    • 2019-10-06
    • 2021-08-15
    • 2015-01-19
    • 2020-07-05
    • 2019-08-11
    • 2021-07-06
    • 2022-09-27
    • 2017-12-11
    • 1970-01-01
    相关资源
    最近更新 更多