Composer依赖性错误获取microsoft/windowsazure包

can*_*say 7 php pear azure composer-php

我很难通过Composer获取Windows Azure的PHP客户端库包.该问题似乎与包所具有的Pear依赖性有关.

composer.json文件的内容:

  {
      "require": {
          "microsoft/windowsazure": "dev-dev"
      },
      "repositories": [
          {
              "type": "pear",
              "url": "http://pear.php.net"
          }
      ]
  }
Run Code Online (Sandbox Code Playgroud)

运行"composer update"后的输出如下:

Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for microsoft/windowsazure dev-dev -> satisfiable by microsoft/windowsazure[dev-dev].
- microsoft/windowsazure dev-dev requires pear-pear/http_request2 * -> no matching package found.
Run Code Online (Sandbox Code Playgroud)

我过去从未遇到任何困难.我可以根据要求提供更详细的日志.

Ste*_*nas 11

我记得看到由于replaces梨桥接工作方式的变化而引发的一些问题.

此问题需要在上游修复以pear-pear/*替换为pear-pear.php.net/*,但作为根中的解决方法,您composer.json可以明确要求依赖项,以便解算器发现它们.

{
    "require": {
        "microsoft/windowsazure": "dev-dev",
        "pear-pear.php.net/http_request2": "*",
        "pear-pear.php.net/mail_mime": "*",
        "pear-pear.php.net/mail_mimedecode": "*"
    },
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.php.net"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

以上内容composer.json适用于作曲家的最新版本和未来版本.经过测试Composer version aa9c257f0efd1a54c93ba95282821a497bc15d75 2014-03-09 15:09:15