Как я могу полностью удалить PHPUnit с помощью установщика PEAR?

Я установил PHPUnit с помощью установщика PEAR несколько дней назад (я также установил Selenium RC для тестирования в PHP-целях). Теперь я хочу удалить его (также удалить все связанные папки и файлы)

Я выполнил следующую команду:

pear uninstall phpunit/PHPUnit 

и отображается консоль:

 phpunit/PHPUnit not installed 

Я проверил папку PHPUnit, она все еще была там?

Была ли она удалена? Я пытаюсь переустановить новый PHPUnit, но отображается консоль:

 No releases available for package "pear.phpunit.de/PHPUnit" 

Как его переустановить?


Вот вывод pear list -c pear.phpunit.de :

список груши -c pear.phpunit.de

Вот вывод pear list -c pear.phpunit.de :

список груши -c pear.phpunit.de

Я проверил папку PHPUnit, она все еще была там?

Это может быть из-за подкомпонентов (Extensions, Framework). Однако вы не должны беспокоиться об этом.

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

 > pear config-set auto_discover 1 config-set succeeded > pear upgrade ... 

Это займет некоторое время и обновит все, что в настоящее время установлено. Поскольку у вас уже есть расширения, и для них может потребоваться последняя версия PHPUnit, обновите их, чтобы предотвратить сбой в следующей команде:

 > pear install pear.phpunit.de/PHPUnit 

Теперь это необходимо установить:

 Did not download optional dependencies: phpunit/PHP_Invoker, use --alldeps to download automatically phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.0.0) downloading PHPUnit-3.6.7.tgz ... Starting to download PHPUnit-3.6.7.tgz (118,349 bytes) ..........................done: 118,349 bytes install ok: channel://pear.phpunit.de/PHPUnit-3.6.7 

Устранение неполадок PEAR

Как вы сообщили в комментариях, это не сработало. Вероятно, груша находится в состоянии, что она не знает, где находится верх и низ. Время силы. Во-первых, очистите кеш:

 > pear clear-cache reading directory C:\...\Temp\pear\cache 0 cache entries cleared 

Затем принудительно обновите канал:

 > pear channel-update -f pear.php.net Updating channel "pear.php.net" Update of Channel "pear.php.net" succeeded > pear channel-update -f pear.phpunit.de Updating channel "pear.phpunit.de" Update of Channel "pear.phpunit.de" succeeded 

Затем запустите установку phpunit:

 > pear install -a -f phpunit/PHPUnit 

Поскольку Google ссылается на этот вопрос как «как устранить его», представляется важным ответить на вопрос.

Как root, используйте:

 pear list -c phpunit | grep stable | awk '{print "phpunit/"$1}' | xargs pear uninstall 

Найденный здесь ответ