2016-03-01 85 views
3

我尝试安装部落/ Imap_Client安装部落IMAP客户端,如记录here不能与作曲家

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

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

我再下载作曲家可执行文件并运行安装运行以下命令:

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

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

http://pear.horde.org初始化PEAR库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更多 细节不提供一个稳定的,足以版本。

阅读https://getcomposer.org/doc/articles/troubleshooting.md对于 进一步的常见问题。

部落/ Imap_Client是不推荐使用还是我做错了什么?

+0

您是否尝试过简单地改变它pear.horde.org? http:// http://pear.horde.org好像为你添加了http? – Max

+0

我在https://bugs.horde.org/ticket/14343 –

回答

15

你要错误多少冗长?

初始化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不再允许从不安全的来源开箱安装软件包。令人遗憾的是,部落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攻击,在你的系统上安装随机代码,你可以命名它们。根本的解决方案是错误部落PEAR存储库维护人员将SSL证书添加到他们的回购。

+0

向部落汇报这件事谢谢Niels,我疯狂地把它当作魅力工作, –

+0

很好的答案!它为我工作!谢谢 –

+0

错误消息很明显,但它指向的网页也没有提到将它放在“配置”部分。我把它放在根对象上,显然它不起作用。 – ychaouche

0

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

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