Я установил 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
:
Я проверил папку 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
Найденный здесь ответ