我尝试按照文档here
安装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 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 进一步的常见问题。
部落/ Imap_Client是否已弃用或我做错了什么?
答案 0 :(得分: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
}
所以它看起来像这样:
{
"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证书。
答案 1 :(得分:0)
Horde最近添加了对HTTPS的支持,允许您在没有' secure-http' = false标志的情况下使用Composer。
所以你可以使用存储库: https://pear.horde.org