最近,我一直在做大量关于Composer最小稳定性的研究。我进入官方文档并阅读有关最小稳定性更改的信息。但是,即使这样,我也无法让 Composer 安装依赖项。
我有根包,还有两个,我们称它们为packageA和packageB。
当我在根包中需要packageB时,packageB必须带上packageA,但是那是我遇到错误的时候。
我的composer.json的根包短版
{
“要求”: {
“packageB/packageB”:“dev-master”
},
“存储库”:[
{
“type”:“vcs”,
“url”:“[email protected]:packageB/packageB.git”
}
],
“最小稳定度”:“dev”
}
包我的composer.json的简短版本
{
“要求”: {
},
“最小稳定度”:“dev”
}
我的composer.json的packageB短版
{
“要求”: {
“packageA/packageA”:“dev-master”
},
“存储库”:[
{
“type”:“vcs”,
“url”:“[email protected]:packageA/packageA.git”
}
],
“最小稳定度”:“dev”
}
根目录要求packageB要求packageA,但packageB表示在匹配条件下找不到packageA。
我做错了什么?
从现在开始,非常感谢。
最佳答案
我找到了正确的解决方案。
这就是我所做的。
第一的:
但是真正的解决方案是,当我使用自己的私有(private)软件包时,我正在使用bitbucket托管这两个软件包,将存储库指向root编写器和packageB编写器内部的composer.json中的“repositories”字段。
那是错的。
如此link中所述,作曲者的根软件包必须在存储库字段中包括所有存储库的链接。
就像这样:
我的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"
}
}
希望它能工作,因为它对我有用。平安了!
关于json - 如何解决 Composer 的 'package not available in stable-enough version'错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22536978/