Как я могу полностью удалить PHPUnit с помощью PEAR Installer? - PullRequest
19 голосов
/ 05 января 2012

Я установил 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

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

pear list -c pear.phpunit.de

Ответы [ 2 ]

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

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

Это может быть из-за подкомпонентов (Расширения, 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
6 голосов
/ 22 мая 2014

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

В качестве пользователя root используйте:

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

Нашел этот ответ здесь

...