当前位置: 首页 > 知识库问答 >
问题:

如何解决composer的“包在足够稳定的版本中不可用”错误?

公冶同
2023-03-14

最近,我做了很多关于作曲家最小稳定性的研究。我进入了官方文档,阅读了关于最小稳定性变化的内容。但是,即使如此,我也无法让编写器安装依赖项。

我有根包和另外两个包,我们称它们为packageA和packageB。当我需要根包中的packageB时,packageB必须带上packageA,但这就是我得到错误的时候。

您的需求无法解析为一组可安装的包。

问题1

  • packageB/packageB开发主机的安装请求-

潜在原因:

  • 程序包名称中的类型

我的作曲家的根包短版本。json


    {
      "require": {      
        "packageB/packageB": "dev-master"
      },
      "repositories": [
        {
          "type": "vcs",
          "url":  "git@bitbucket.org:packageB/packageB.git"
        }
      ],
      "minimum-stability": "dev"
    }

包装我composer.json的简短版本


    {
      "require": {      

      },
      "minimum-stability": "dev"
    }

我composer.json的简短版本


    {
      "require": {      
        "packageA/packageA": "dev-master"
      },
      "repositories": [
        {
          "type": "vcs",
          "url":  "git@bitbucket.org:packageA/packageA.git"
        }
      ],
      "minimum-stability": "dev"
    }

root required packageB需要packageA,但packageB表示在匹配条件下找不到packageA。

共有2个答案

狄阳秋
2023-03-14

将最小稳定性从稳定性更改为dev,如:

"minimum-stability": "dev",
司承业
2023-03-14

这是我做的。

第一:

我删除了作曲家内部的最小稳定性字段。我的包A和包B的json;因为最小稳定性是一个纯根域。如本[链接]所述https://getcomposer.org/doc/04-schema.md#minimum-稳定性)。

但真正的解决方案是,当我使用自己的私有包时,我使用bitbucket托管这两个包,将repo指向我的composer中的“repositories”字段。根编写器和packageB编写器中的json

如本链接所述,作曲家的根包必须包括存储库字段内所有repos的链接。

就像这样:

我的作曲家的根包短版本。json

{
  "require": {      
    "packageB/packageB": "dev-master"
  },
  "repositories": [
    {
      "type": "vcs",
      "url":  "git@bitbucket.org:packageB/packageB.git"
    },
    {
      "type": "vcs",
      "url":  "git@bitbucket.org:packageA/packageA.git"
    }
  ],
  "minimum-stability": "dev"
}

包装我composer.json的简短版本

{
    "require": {      

    }
}

我composer.json的简短版本

{
  "require": {      
    "packageA/packageA": "dev-master"
  }
}
 类似资料:
  • 我有一个在Debian 11服务器上使用Yii2框架制作的网站。 当我在服务器上执行时,它会在我的web中返回以下错误:

  • 我在espresso测试中工作,我需要以下依赖: 对于recycler-view来完成测试,但是当我添加这个依赖项时,我得到了这个错误: 原因:org.gradle.api.gradleException:找不到满足版本>constraints:Dependency path“MyProject:app:unspecified”-->>“com.google.android.material:ma

  • 问题内容: 我正在尝试使用Composer安装软件包的特定版本。我尝试过,但是他们正在安装软件包的最新版本。如果我想要旧版本怎么办? 问题答案: 例如:

  • 问题内容: 我正在从一个网站上学习文件管理,我尝试执行某个脚本,但对我来说效果不佳。 它一直在以下行返回此错误: ValueError:没有足够的值可解包(预期至少为2,得到0) 我正在尝试按字母顺序排列并按腌制方式转储城市及其时区的列表,该文本文件具有以下几行: 这是代码: 问题答案: 您需要一个if条件,该条件允许您跳过空白行。就像是:

  • 我在java中有一个简单的类,它包含如下内容 为此,我尝试使用randoop生成单元测试用例,下面给出了我在这里使用的命令,我的welcomes.class文件位于/home/niteshb/downloads/randoop-4.2.6/tests.class中 在这里,执行后,我得到的错误为 有人能帮我吗,我在这里呆了很长时间,尝试了不同的事情,但没有成功…

  • 我可以选择从一个客户那里接手许多项目。这些项目使用提交到git存储库的composer安装的依赖项。不幸的是,所有项目都没有编写器文件。我猜以前的开发人员忘记了/不想提交它们。 我正在寻找一种快速的方法来识别带有版本的作曲家包,以重建作曲家文件并简化项目的未来维护。有人知道识别版本的有效方法吗?