当我运行包含大量软件包的composer update
时,我收到此错误:
Problem 1
- Installation request for piwik/piwik dev-2491e6bfcf61984b0f0f3387e1496815e809c6cc -> satisfiable by piwik/piwik[dev-2491e6bfcf61984b0f0f3387e1496815e809c6cc].
- myspace/MyPlugin 2.13.0 requires piwik/piwik >=2.16.0 -> satisfiable by piwik/piwik[2.16.0].
- Can only install one of: piwik/piwik[2.16.0, dev-2491e6bfcf61984b0f0f3387e1496815e809c6cc].
- Installation request for myspace/myplugin 2.13.0 -> satisfiable by myspace/MyPlugin[2.13.0].
奇怪的是,piwik标记2.16.0
与dev-2491e6bfcf61984b0f0f3387e1496815e809c6cc
完全相同。我还没有看到任何需要composer.json
的依赖dev-2491e6bfcf61984b0f0f3387e1496815e809c6cc
。
这是我的主要composer.json
。存储库定义为(https://github.com/myspace/MyPlugin.git是假地址):
"repositories": {
"myspace-myplugin": {
"type": "vcs",
"url": "https://github.com/myspace/MyPlugin.git"
},
"require": {
"myspace/MyPlugin": "2.13.0"
}
}
以及composer.json
的依赖myspace/MyPlugin
要求:
"require": {
"piwik/piwik": ">=2.16.0",
"php": ">=5.4"
}
答案 0 :(得分:1)
我从无限制版本约束>=2.16.0
切换到^2.16
上的piwik/piwik
范围 - 这将安装piwik/piwik (2.16.1-b1)
atm。
我还添加了minimum-stability
beta
,因为piwik 2.16.0
依赖php-di 5.0.0-beta
,但在给定的稳定级别无法解析。我们需要降低以获得测试版的东西。他们应该把它提升到一个稳定的版本。
自下而上:请尝试以下composer.json
。
{
"require": {
"piwik/piwik": "^2.16",
"php": ">=5.4"
},
"minimum-stability": "beta"
}
经测试&适合我。