Как полностью удалить 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
:
pear list -c pear.phpunit.de
:
2 ответов
Я проверил папку PHPUnit, она все еще была там?
это может быть из-за субкомпонентов (расширений, фреймворка). Однако вы не должны беспокоиться об этом.
установить последнюю версию, выполните следующие две команды:
> 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
затем обновления канала force:
> 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/"}' | xargs pear uninstall
нашли этот ответ!--6-->здесь