Composer 依赖项获取 Microsoft/WindowsAzure 软件包时出错



我很难通过Composer获取Windows Azure的PHP客户端库包。问题似乎出在软件包具有的 Pear 依赖项上。

composer.json 文件的内容:

  {
      "require": {
          "microsoft/windowsazure": "dev-dev"
      },
      "repositories": [
          {
              "type": "pear",
              "url": "http://pear.php.net"
          }
      ]
  }

运行"作曲家更新"后的输出如下:

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.

过去,我从未遇到过获得此软件包的任何困难。我可以根据要求提供更详细的日志。

我记得看到由于梨桥化方面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"
        }
    ]
}

上述composer.json应该适用于最新和未来版本的作曲家。 经Composer version aa9c257f0efd1a54c93ba95282821a497bc15d75 2014-03-09 15:09:15测试

这是一个作曲家错误,我通过使用旧版本的作曲家修复了它。你的composer.json很好。我使用的版本是:

Composer version 42c496752ab6ec6c45b185b70c8c39220da01b1c

https://github.com/composer/composer/archive/42c496752ab6ec6c45b185b70c8c39220da01b1c.zip

相关内容

  • 没有找到相关文章

最新更新