无法使用作曲家

时间:2016-03-01 15:22:30

标签: composer-php imap horde

我尝试按照文档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是否已弃用或我做错了什么?

2 个答案:

答案 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