如何解决编辑器中的依赖项版本冲突



我目前正在开发一个Laravel应用程序,该应用程序在composer.json中具有以下包要求

"phpunit/phpunit": "~5.7",
"phpspec/phpspec": "2.5.*",
"sebastian/exporter": "~2.0"

现在,问题是phpunit需要exporter 2.0,而包phpspec需要exporter 1.0

所以,现在这些要求是冲突的,我无法更新包。

我应该如何解决此冲突并安装这些软件包?

注意:我注意到从phpspec的 composer.json 中,它的需求定义为exporter~1.0|~2.0。所以它应该同时适用于两者,但似乎不起作用。

为了获得支持 sebastian/exporter 2.x 的 phpspec 版本,您必须使用 3.2.2 或更高版本。

如果phpspec允许导出器~1.0那么为什么不直接使用它

"phpunit/phpunit": "~5.7",
"phpspec/phpspec": "2.5.*",
"sebastian/exporter": "~1.0"

相关内容

  • 没有找到相关文章

最新更新