最近,我一直在做大量关于Composer最小稳定性的研究。我进入官方文档并阅读有关最小稳定性更改的信息。但是,即使这样,我也无法让作曲家安装依赖项。
我有根包,还有两个,我们称它们为packageA和packageB。当我在根包中需要packageB时,packageB必须带上packageA,但是那是我遇到错误的时候。
您的要求无法解决为一组可安装的软件包。
问题1
- packageA / packageA [dev-master]可以满足packageB / packageB dev-master的安装请求。
- packageB / packageB dev-master需要packageA / packageA dev-master->找不到匹配的软件包。
潜在原因:
- 输入包名称
- 根据您的最小稳定性设置,该软件包没有足够稳定的版本。
我的composer.json的根包短版
{ “” require“:{ ” packageB / packageB“:” dev-master“ }, ”存储库“:[ { ” type“:” vcs“, ” url“:” [email protected]:packageB / packageB.git“ } ], “最小稳定度”:“ dev” }
包我的composer.json的简短版本
{ “ require”:{ }, “最小稳定度”:“ dev” }
我的composer.json的packageB短版
{ “” require“:{ ” packageA / packageA“:” dev-master“ }, ”存储库“:[ { ” type“:” vcs“, ” url“:” [email protected]:packageA / packageA.git“ } ], “最小稳定度”:“ dev” }
根目录要求packageB要求packageA,但packageB表示在匹配条件下找不到packageA。
这就是我所做的。
第一的:
我删除了包A和B的composer.json内部的minimum-stability字段;对于最小稳定性,是仅根字段。如[链接] https://getcomposer.org/doc/04-schema.md#minimum-stability中所述。
但是真正的解决方案是,当我使用自己的私有软件包时,我正在使用bitbucket托管这两个软件包,将存储库指向root编写器和packageB编写器内部的composer.json中的“ repositories”字段中。
如该链接中所述,作曲家的根软件包必须在“存储库”字段中包括所有存储库的链接。
就像这样:
我的composer.json的根包短版
{
"require": {
"packageB/packageB": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "[email protected]:packageB/packageB.git"
},
{
"type": "vcs",
"url": "[email protected]:packageA/packageA.git"
}
],
"minimum-stability": "dev"
}
包我的composer.json的简短版本
{
"require": {
}
}
我的composer.json的packageB短版
{
"require": {
"packageA/packageA": "dev-master"
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句