【问题标题】:Cannot install Horde Imap Client with composer无法使用 composer 安装 Horde Imap Client
【发布时间】:2016-03-01 15:22:29
【问题描述】:

我尝试安装 Horde/Imap_Client,正如 here 所记录的那样

在一个空目录中,我创建了一个composer.json 文件,内容如下

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.horde.org"
        }
    ],
    "require": {
        "pear-pear.horde.org/Horde_Imap_Client": "*"
    }
}

然后我下载 Composer 可执行文件并运行以下 2 个命令运行安装

curl -s http://getcomposer.org/installer | php
php composer.phar install

在 Mac OS X 和 Ubuntu 14.04 上,下载和安装过程均失败。我得到的消息是

初始化 PEAR 存储库http://pear.horde.org PEAR 存储库 来自http://pear.horde.org 无法加载。你的配置 不允许连接到http://http://pear.horde.org。看 https://getcomposer.org/doc/06-config.md#secure-http 了解详情。 安装依赖(包括require-dev)你的需求 无法解析为一组可安装的软件包。

问题 1 - 请求的包 pear-pear.horde.org/horde_imap_client 在任何版本中都找不到,可能是包中的拼写错误 名字。

潜在原因: - 包名中的拼写错误 - 根据您的最低稳定性设置,该软件包在足够稳定的版本中不可用,请参阅 https://getcomposer.org/doc/04-schema.md#minimum-stability 了解更多 详情。

阅读https://getcomposer.org/doc/articles/troubleshooting.md 更多常见问题。

Horde/Imap_Client 已被弃用还是我做错了什么?

【问题讨论】:

标签: composer-php imap horde


【解决方案1】:

您希望错误多详细?

无法加载来自http://pear.horde.org 的PEAR 存储库http://pear.horde.org PEAR 存储库。您的配置不允许连接到http://http://pear.horde.org。有关详细信息,请参阅https://getcomposer.org/doc/06-config.md#secure-http

Composer 不再允许开箱即用地安装来自不安全来源的软件包。遗憾的是,Horde PEAR 存储库目前不支持 HTTPS,因此您不能那样做。然而,另一种方式在文档中非常清楚,只需将其添加到您的 composer.json 文件中:

    "config": {
      "secure-http": false
    }

所以它看起来像这样:

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.horde.org"
        }
    ],
    "require": {
        "pear-pear.horde.org/Horde_Imap_Client": "*"
    },
    "config": {
        "secure-http": false
    }
}

请注意,这会完全禁用所有安全通信检查。因此,您正在打开大门,通过 DNS 中毒、MitM 攻击在您的系统上安装随机代码,您可以命名它们。 基本的解决方案是让 Horde PEAR 存储库维护者向其存储库添加 SSL 证书。

【讨论】:

  • 谢谢 Niels,我快疯了,它是一种魅力,
  • 错误信息很清楚,但它指向的网页也没有提到将其放在“配置”部分。我把它放在根对象上,显然它不起作用。
  • 这是配置文档的深层链接;)请注意我的最后一段 - 通过禁用此选项,您将在系统中引入广泛开放的任意代码执行漏洞。
【解决方案2】:

Horde 最近添加了对 HTTPS 的支持,允许您在没有 'secure-http'=false 标志的情况下使用 Composer。

因此您可以使用存储库: https://pear.horde.org

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 2016-03-08
    • 2018-04-17
    • 2017-10-26
    • 1970-01-01
    • 2015-04-03
    • 2018-10-11
    • 1970-01-01
    相关资源
    最近更新 更多