php - 获取 microsoft/windowsazure 包时 Composer 依赖项错误

标签 php azure pear composer-php

我在通过 Composer 获取 Windows Azure 的 PHP 客户端库包时遇到困难。问题似乎出在包所具有的 Pear 依赖项上。

composer.json 文件的内容:

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

运行“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.

我过去在获取此包裹时从未遇到过任何困难。我可以根据要求提供更详细的日志。

最佳答案

我记得由于 replaces 在 pear 桥接方面的工作方式发生变化而引发了一些问题。

此问题需要在上游修复,以将 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应该可以在最新和 future 版本的composer中工作。使用Composer版本aa9c257f0efd1a54c93ba95282821a497bc15d75 2014-03-09 15:09:15

进行测试

关于php - 获取 microsoft/windowsazure 包时 Composer 依赖项错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092863/

相关文章:

php - PHP 的 C++ 中的运算符重载等效,默认输出的 echo/print 类变量

php - mysql和PDO同时连接

html - 带有 HTML5 视频的 Azure AD

php - 如何使用带附件的 PEAR Mail 包通过 PHP 发送电子邮件

php - 安装 PEAR SOAP 失败

php - 如何使用 php Rest api 从reactjs前端修复数据库中的空插入?

javascript - 从标签输入中获取值到 Twitter typeahead js

azure - 针对 azure 连接被拒绝或服务不可用的大规模测试

azure - 诊断/日志存储表在哪里?

PHP:在 PSR-0 命名空间类中自动加载 PEAR 命名空间类冲突