如何解决作曲家最小稳定性问题



我正在尝试安装Symfony CMF捆绑包。

我已经安装了需要SonataBlockBundle 3.x SonataAdminBundle 3.x

当安装SymfonyCMF捆绑包时,它需要symfoy-cmf/block-bundle 1.x,但这个块捆绑包需要SonataBlockBundle 2.5或更少。

我已经分叉了symfoy-cmf/block-bundle 1.x并将要求更改为 3.1 或更低。

但我仍然收到以下错误

Problem 1
    - symfony-cmf/block-bundle 1.3.0 requires sonata-project/block-bundle >=2.2.12,<2.5 -> satisfiable by

奏鸣曲项目/块束[2.2.12, 2.2.13, 2.2.14, 2.2.15, 2.3.0, 2.3.1, 2.3.10, 2.3.11, 2.3.12, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.3.7, 2.3.8, 2.3.9] 但这些与您的要求或最低稳定性相冲突。 - symfony-cmf/symfony-cmf 1.3.0 需要 symfony-cmf/block-bundle 1.3.* -> 满足 symfony-cmf/block-bundle[1.3.0]. - symfony-cmf/symfony-cmf ~1.3 -> 的安装请求,可由 symfony-cmf/symfony-cmf[1.3.0] 满足。

composar.json

    ...
    "symfony-cmf/symfony-cmf":              "~1.3",
    "iBasit/block-bundle":                  "dev-master", // this is to replace sonata-cmf/block-bundle requirement
    "sonata-project/block-bundle":          "3.0.*",
    ...

我们有作曲家依赖冲突。

我尝试使用一些方法

  • 使用最小稳定性部分
  • 使用冲突部分
  • 先安装 CMF,然后再安装管理捆绑包
  • 检查您尝试执行的方式

把我所知道的关于你的问题领域都做了,我没有看到任何正确的决定。

这里最好的方法是使用最小稳定性部分来 cmf 捆绑与"首选稳定":true 标志

我强烈建议你不要做一些更改,比如"我已经分叉了symfoy-cmf/block-bundle 1.x并将要求更改为3.1或更低",因为将来它可能会破坏捆绑包的依赖关系和逻辑,并且它是硬编码。

感谢您的关注,如果有人找到问题的决定,请告诉我。

最新更新