我目前正在开发一个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对~1.0|~2.0
的要求定义为exporter
。所以它应该适用于两者,但它似乎并没有起作用。
答案 0 :(得分:1)
要获得支持sebastian/exporter
2.x的phpspec版本,您必须使用3.2.2 or higher。
答案 1 :(得分:0)
如果phpspec
允许导出商~1.0
,那么为什么不用它呢
"phpunit/phpunit": "~5.7",
"phpspec/phpspec": "2.5.*",
"sebastian/exporter": "~1.0"