当我运行带有大量软件包的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
完全相同。此外,我没有看到任何需要dev-2491e6bfcf61984b0f0f3387e1496815e809c6cc
的依赖composer.json
.
这是我的主要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"
}
}
以及myspace/MyPlugin
的依赖composer.json
要求:
"require": {
"piwik/piwik": ">=2.16.0",
"php": ">=5.4"
}
我在piwik/piwik
上从无限版本约束>=2.16.0
切换到范围^2.16
- 这将安装在 ATM piwik/piwik (2.16.1-b1)
。
我还添加了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"
}
经过测试并为我工作。