Установка PHPUnit через PEAR - PullRequest
77 голосов
/ 05 января 2010

У меня проблемы с установкой PHPUnit 3.4.6 через PEAR 1.9.0 . После того, как я обнаружил канал pear.phpunit.de и попытался использовать одну из следующих команд:

pear install phpunit / PHPUnit

pear install --alldeps phpunit / PHPUnit

Утилита установки --onlyreqdeps phpunit / PHPUnit

это не удалось, выдав мне следующую ошибку:

Нет доступных выпусков для пакета «pear.phpunit.de/PHPUnit"

установка не удалась

Я нашел несколько потоков от людей с такой же проблемой, но обновление PEAR до последней версии обычно им помогало. Также, похоже, нет почти никаких руководств по установке PHPUnit для Windows.

EDIT:

Я также пытался изменить Prered_state на бета-версию; не помогло.

Я также пытался получить список всех доступных пакетов:

pear-list -c phpunit

Это дает мне еще одну ошибку:

Невозможно скачать не http URL "/c/categories.xml"

Ответы [ 13 ]

158 голосов
/ 12 июля 2011

У меня была такая же проблема, попробуйте:

pear clear-cache
114 голосов
/ 15 января 2010

У меня вчера была такая же проблема, и я решил ее, обновив каналы

pear clear-cache
pear update-channels

перед попыткой установить phpUnit.

Надеюсь, это поможет.

12 голосов
/ 25 декабря 2012

Пожалуйста, выполните следующие действия:

12 голосов
/ 05 января 2010

Он просто устанавливает меня, когда я печатаю:

pear channel-discover pear.phpunit.de
pear install --onlyreqdeps phpunit/PHPUnit

Возможно, есть проблема с версиями, вы можете установить предпочитаемое_стадию пакетов груши, отличных от stable :

pear config-set preferred_state beta
10 голосов
/ 01 ноября 2011

У меня была такая же проблема. это сработало для меня:

sudo pear clear-cache
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
pear install --alldeps phpunit/PHPUnit
5 голосов
/ 05 января 2010

Что такое полный вывод сообщения об ошибке? У меня не получилось, пока я не установил с помощью опции --alldeps и не запустил pear channel-discover pear.symfony-project.com

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear install --alldeps phpunit/PHPUnit
3 голосов
/ 18 марта 2015

С 2014-12-31 PEAR Installer больше не был единственным методом установки для PHPUnit. Смотрите здесь: https://github.com/sebastianbergmann/phpunit/wiki/End-of-Life-for-PEAR-Installation-Method

2 голосов
/ 30 июля 2011

Вам также необходимо открыть канал ezcomponents, используя pear channel-discover components.ez.no

Всего:

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install --alldeps phpunit/PHPUnit

Вы можете быстро проверить работоспособность - запустить phpunit из CLI и посмотреть, распознана ли команда.

UPDATE

Кажется, они переместили Symfony, я только что сделал новую установку сегодня, вот новый канал

sudo pear channel-discover pear.symfony.com
2 голосов
/ 16 ноября 2010

Я пытался

pear update-channels

, как предложено Давиде выше, но это дало мне ошибку

Channel pear.php.net does not support xml-rpc method channel.listAll

По какой-то причине это работало, когда я запускал

pear channel-update pear.phpunit.de 
1 голос
/ 04 сентября 2011

Я долго боролся за то, чтобы заставить ZEND и т. Д. Работать на XAMPP в Windows Vista. Для справки, вот как я это решил: -

Не удалось обновить PEAR, тогда я понял, что настройки пути по умолчанию неверны, я исправляю это руководство ...

http://david -franklin.net / программирование / установка-грушевидной PHPUnit-на-окна /

Затем мне удалось установить PHPUNIT с помощью команды pear clear_cache, благодаря этому потоку, затем запустил "pear install phpunit / PHPunit".

Я надеюсь, что то, что я написал выше, послужит быстрым кодом для тех, кто находится в подобном затруднительном положении (мне потребовалось 2 целых дня, чтобы заставить его работать !!!)

...