无法使用composer安装Horde Imap Client

ben*_*oit 4 imap horde composer-php

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

在一个空目录中,我创建一个composer.json包含以下内容的文件

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.horde.org"
        }
    ],
    "require": {
        "pear-pear.horde.org/Horde_Imap_Client": "*"
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我下载了composer可执行文件,并运行运行以下2个命令的安装

curl -s http://getcomposer.org/installer | php
php composer.phar install
Run Code Online (Sandbox Code Playgroud)

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以了解更多常见问题.

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

Nie*_*jes 16

你想要错误多少冗长?

初始化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
    }
Run Code Online (Sandbox Code Playgroud)

所以它看起来像这样:

{
    "repositories": [
        {
            "type": "pear",
            "url": "http://pear.horde.org"
        }
    ],
    "require": {
        "pear-pear.horde.org/Horde_Imap_Client": "*"
    },
    "config": {
        "secure-http": false
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,这完全禁用所有安全通信检查.因此,您打开了通过DNS中毒,MitM攻击在您的系统上安装随机代码的大门.根本的解决方案是让Horde PEAR存储库维护者向他们的repo添加SSL证书.