我前几天使用PEAR安装程序安装了PHPUnit(我也安装了Selenium RC进行PHPtesting)。 现在我想卸载它(也删除所有相关的文件夹和文件)
我运行了以下命令:
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
:
我检查了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
然后强制频道更新:
> 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
在这里找到这个答案