Не удается установить 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 устаревшей или я что-то делаю неправильно?
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-сертификата в их репозиторий.
Орда недавно добавила поддержку HTTPS, что позволяет использовать Composer без флага "безопасный-http"=false.
Таким образом, вы можете использовать репозиторий: https://pear.horde.org