2017-04-21 134 views
2

我有一个根包依赖于包supertrall/woo-client dev-master as v1.1.6作曲家没有安装分依赖

supertrall/woo-client包依赖于supertrall/product dev-master as v1.0.0

问题是,当我尝试在根包安装supertrall/woo-client,它说

supertrall/woo-client dev-master需要supertrall/order dev-master作为v1.2.0 - >没有找到匹配的软件包。

但是,如果我手动安装supertrall/product到根包,然后安装supertrall/woo-client,它会好的。那么为什么作曲家不会自动安装子依赖关系?我猜想,当我做require supertrall/woo-client时,它必须自动安装所有依赖supertrall/woo-client的软件包等等。这是很讨厌,请大家帮忙

+0

好吧,我已经想通了,如果根包所依赖的包需要其他包作为“dev-master作为版本”,则会发生此错误。有谁知道为什么以及如何解决它?我不想在每次提交时为我的子包分配一个标签。 – Sergey

+0

请勿使用标签/版本。只需在各处使用分支。你不需要'作为v1.2.0'。 – Evert

回答

0

我相信加入

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

您composer.json应该为你做它。在composer documentation阅读更多关于它的信息。