Composer将GitHub标记与其提交哈希冲突

时间:2016-03-10 12:41:17

标签: github composer-php dependency-management

当我运行包含大量软件包的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.0dev-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"
}

1 个答案:

答案 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"
}

经测试&适合我。