在composer-php中安装时,为什么我的依赖性依赖项冲突?

时间:2019-06-11 20:06:10

标签: php package composer-php

我正在包含以下composer install文件的目录中运行composer.json

{
    "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 标志,如果是这样,那为什么呢?

1 个答案:

答案 0 :(得分:0)

您必须在运行minimum-stability的{​​{1}}所在的composer.json中声明一个composer install标志:

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