最近,我一直在做大量关于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/

10-13 06:19