2012-01-05 53 views
19

几天前我使用PEAR安装程序安装了PHPUnit(我还安装了Selenium RC以进行PHP测试)。现在我想卸载它(同时删除所有相关的文件夹和文件)如何使用PEAR安装程序完全删除PHPUnit?

我运行以下命令:

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

+0

什么'梨列表-c pear.phpunit.de'说明了什么? – 2012-01-05 09:18:06

+0

@ÁlvaroG.Vicario:你可以在这里看到图片http://farm8.staticflickr.com/7034/6640174409_a7d13f8ff8.jpg – 2012-01-05 09:26:20

+0

控制台的输出是文本。你可以在这里粘贴它。 :) – 2012-01-05 09:31:31

回答

12

我检查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 
+0

我接受了你的指导,但是在第二个命令(pear install pear.phpunit.de/PHPUnit)中,控制台仍然显示为最后一次: No package available for package“pear.phpunit.de/PHPUnit”安装失败 – 2012-01-05 10:10:28

+0

没问题,那是borked。 Edorian发布了一些窗口,让我搜索这个答案。 – hakre 2012-01-05 10:13:56

+0

@LeoLerdorf:我扩展了答案。相关的问题是[Windows通过PEAR安装PHPUnit - 通过PEAR安装PHPUnit](http://stackoverflow.com/q/6272264/367456)。 – hakre 2012-01-05 10:22:49

6

随着谷歌提到这个问题是 “如何删除它” ,回答这个问题似乎很重要。

以root身份,使用方法:

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

找到这个答案here