Composer php 无法使用composer安装Horde Imap客户端

Composer php 无法使用composer安装Horde Imap客户端,composer-php,imap,horde,Composer Php,Imap,Horde,我尝试安装Horde/Imap_客户端,如文档所示 在一个空目录中,我创建了一个包含以下内容的composer.json文件 { “存储库”:[ { “类型”:“梨”, “url”:”http://pear.horde.org" } ], “要求”:{ “pear pear.horde.org/horde_Imap_Client”:“*” } } 然后,我下载composer可执行文件并运行以下2个命令运行安装 curl-shttp://getcomposer.org/installer |p

我尝试安装Horde/Imap_客户端,如文档所示

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

{
“存储库”:[
{
“类型”:“梨”,
“url”:”http://pear.horde.org"
}
],
“要求”:{
“pear pear.horde.org/horde_Imap_Client”:“*”
}
}
然后,我下载composer可执行文件并运行以下2个命令运行安装

curl-shttp://getcomposer.org/installer |php
php composer.phar安装
在Mac OS X和Ubuntu 14.04上,下载和安装过程都失败。我得到的信息是

初始化PEAR存储库PEAR存储库 无法从中加载。您的配置 不允许连接到。看见 详情请参阅。 安装依赖项(包括require dev)以满足您的需求 无法解析为可安装的包集

问题1 -在任何版本中都找不到请求的程序包pear-pear.horde.org/horde_imap_client,程序包中可能有打字错误 名字

潜在原因: -软件包名称中的输入错误 -根据您的最低稳定性设置,该软件包没有足够稳定的版本,请参阅 更多 细节

读 其他常见问题


Horde/Imap_客户端是否已弃用,或者我是否做错了什么?

您希望错误更详细吗

无法从中初始化PEAR存储库PEAR存储库。您的配置不允许连接到。有关详细信息,请参阅

Composer不再允许安装来自不安全源的现成软件包。遗憾的是,部落梨存储库目前不支持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存储库维护人员在他们的repo中添加SSL证书。

Horde最近添加了对HTTPS的支持,允许您在不使用“安全http”=false标志的情况下使用Composer

因此,您可以使用存储库:

您是否尝试过简单地将其更改为pear.horde.org?似乎它是在为你添加http?我在Thank Niels向Horde报告了这一点,我把它当成了一种魅力,错误信息很清楚,但它指向的网页也没有提到要把它放在“配置”部分。我把它放在根对象上,显然它不起作用。它是到配置文档的深度链接;)请注意我的最后一段-通过禁用此选项,您在系统中引入了一个广泛开放的任意代码执行漏洞。