【问题标题】:Why do my dependencies of a dependency conflict when installing in composer-php?为什么在composer-php中安装时我的依赖项冲突?
【发布时间】:2019-10-26 07:24:21
【问题描述】:

我在具有以下composer.json 文件的目录中运行composer install

{
    "name" : "Sprout Setup",
    "description" : "Allows the easy set up of a WordPress website",
    "autoload" : {
        "files": [],
        "psr-4" : {
        "SproutSetup\\": "SproutSetup/"
        }
    },
    "require" : {
        "sproutwp/sprout_services" : "*@dev"
    }
}

但我收到以下错误:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
    - Installation request for sproutwp/sprout_services *@dev -> satisfiable by sproutwp/sprout_services[dev-master].
    - sproutwp/sprout_services dev-master requires sproutwp/sprout_interfaces *@dev -> satisfiable by sproutwp/sprout_interfaces[dev-master] but these conflict with your requirements or minimum-stability.

软件包的 github 存储库:

https://github.com/sproutwp/sprout_services

https://github.com/sproutwp/sprout_interfaces

https://github.com/sproutwp/sprout_privileges

如您所见,我要求 sprout_services 使用 sprout_interfaces|sprout_privileges 与任何类型的 *dev 版本,但它仍然说它不符合要求。

我倾向于认为我需要声明一个 minimum-stability flag,如果是这样,那为什么呢?

【问题讨论】:

    标签: php package composer-php


    【解决方案1】:

    您必须在运行composer installcomposer.json 中声明minimum-stability 标志:

    "minimum-stability" : "dev",
    "prefer-stable": true
    

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 2015-12-03
      • 2015-01-24
      • 2020-09-03
      • 2015-07-14
      • 2015-10-27
      • 1970-01-01
      • 2020-12-27
      • 2022-10-24
      相关资源
      最近更新 更多