【问题标题】:Composer doesn't install sub dependenciesComposer 不安装子依赖项
【发布时间】:2017-09-18 03:15:36
【问题描述】:

我有一个根包,它依赖于包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,就可以了。那么为什么 composer 不自动安装子依赖项呢?我猜想当我执行require supertrall/woo-client 时,它必须自动安装supertrall/woo-client 所依赖的所有软件包等等。太烦人了,求帮助

【问题讨论】:

  • 好的,我发现如果根包所依赖的包需要一些其他包作为“dev-master as version”,就会发生这个错误。有谁知道为什么以及如何解决它?我不想在每次提交时为我的子包分配标签。
  • 不要使用标签/版本。只需在任何地方使用分支。你不需要as v1.2.0

标签: php composer-php dependency-management


【解决方案1】:

我相信添加

{
  "minimum-stability": "dev",
  "prefer-stable": true
}

到你的 composer.json 应该为你做。在composer documentation 中了解更多信息。

【讨论】:

    猜你喜欢
    • 2015-01-24
    • 2017-06-28
    • 2017-10-31
    • 2014-10-24
    • 2018-09-11
    • 2018-12-23
    • 2017-03-06
    • 2013-11-04
    • 2015-07-14
    相关资源
    最近更新 更多