需要私有软件包中的另一个软件包的Composer导致冲突

时间:2018-08-24 15:11:13

标签: php composer-php

我维护着多个共享许多代码的存储库。因此,我创建了这个私有的1作曲家软件包,以避免在这些存储库中有重复的代码。现在,我正在添加一些包装在Mollie SDK周围的代码。在我看来,这很明显,因为该程序包使用了Mollie SDK,这是作曲家必须要做的。

作曲家的设置如下:

repository A ---requires---> private/package ---requires---> Mollie

当我在存储库A的根目录中运行composer update private/package时,出现以下错误:

Problem 1
    - *private/package* dev-master requires mollie/mollie-api-php ^2.0 -> satisfiable by mollie/mollie-api-php[v2.0.0, v2.0.0-beta-1, v2.0.1, v2.0.10, v2.0.11, v2.0.12, v2.0.2, v2.0.3, v2.0.4, v2.0.5, v2.0.6, v2.0.7, v2.0.8, v2.0.9] but these conflict with your requirements or minimum-stability.
    - *private/package* dev-master requires mollie/mollie-api-php ^2.0 -> satisfiable by mollie/mollie-api-php[v2.0.0, v2.0.0-beta-1, v2.0.1, v2.0.10, v2.0.11, v2.0.12, v2.0.2, v2.0.3, v2.0.4, v2.0.5, v2.0.6, v2.0.7, v2.0.8, v2.0.9] but these conflict with your requirements or minimum-stability.
    - Installation request for *private/package* dev-master@dev -> satisfiable by *private/package*[dev-master].

我尝试将minimum-stability: devprefer-stable: true添加到存储库A和私有/包的composer.json中,但这没有任何改变。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

好,我为自己感到羞耻。由于某种原因,存储库A中有一个^1.9要求。(仅在一个存储库中,我正在测试我维护的许多存储库)

以下命令立即为我指明了正确的方向:

composer why-not mollie/mollie-api-php:^2.0