2017-04-21 188 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閱讀更多關於它的信息。