4

我尝试安装 Horde/Imap_Client,如此处所述

在一个空目录中,我创建了一个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无法加载来自http://pear.horde.org的 PEAR 存储库。您的配置不允许连接到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 for更多细节。

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

Horde/Imap_Client 是否已弃用或我做错了什么?

4

2 回答 2

19

你想要这个错误多详细?

初始化 PEAR 存储库http://pear.horde.org无法加载来自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 证书。

于 2016-03-01T23:17:58.810 回答
2

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

所以你可以使用存储库: https ://pear.horde.org

于 2016-12-15T15:34:59.513 回答