Не удается установить Imap-клиент Орды с помощью composer


Я пытаюсь установить 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 Хранилище ГРУШ из 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 устаревшей или я что-то делаю неправильно?

Author: Justin Howard, 2016-03-01

2 answers

Насколько более подробным вы хотите сделать ошибку?

Инициализация репозитория PEAR http://pear.horde.org Хранилище ГРУШ из http://pear.horde.org не удалось загрузить. Ваша конфигурация не позволяет подключаться к http://http://pear.horde.org . См. https://getcomposer.org/doc/06-config.md#secure-http подробнее.

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-атак, как вы их называете. Фундаментальное решение заключается в для исправления ошибок сопровождающих репозитория Orde PEAR для добавления SSL-сертификата в их репозиторий.

 15
Author: Niels Keurentjes, 2016-04-20 11:44:17

Орда недавно добавила поддержку HTTPS, что позволяет использовать Composer без флага "безопасный-http"=false.

Таким образом, вы можете использовать репозиторий: https://pear.horde.org

 0
Author: ymschaap, 2016-12-15 15:34:59