无法使用PEAR 1.9.1安装PHPUnit

时间:2012-02-17 15:31:01

标签: phpunit wamp pear

这似乎是早期版本的PEAR已知的问题,遗憾的是这些解决方案对我不起作用。

我的设置:Win7,32位。 PHP目录:c:\ Program Files \ PHP。 所有命令都从具有管理员权限的控制台运行。

我已经安装了最新的(2012.02.17)PEAR版本。使用go-pear.phar它是1.9.1。 然后我尝试通过运行 pear install pear.phpunit.de/PHPUnit 来安装PHPUnit,并出现以下错误:

    phpunit/PHPUnit requires PEAR Installer (version >= 1.9.4), installed version is
 1.9.1
phpunit/PHPUnit requires package "channel://pear.symfony-project.com/YAML" (vers
ion >= 1.0.2)
phpunit/PHPUnit can optionally use package "phpunit/PHP_Invoker" (version >= 1.1
.0)
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed vers
ion is 1.9.1
phpunit/Text_Template requires PEAR Installer (version >= 1.9.4), installed vers
ion is 1.9.1
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.4), installed v
ersion is 1.9.1
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1.
3.0)
phpunit/PHP_CodeCoverage requires package "phpunit/Text_Template" (version >= 1.
1.1)
phpunit/PHP_Timer requires PEAR Installer (version >= 1.9.2), installed version
is 1.9.1
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.4), installed
 version is 1.9.1
phpunit/PHPUnit_MockObject requires package "phpunit/Text_Template" (version >=
1.1.1)
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.4), installed ve
rsion is 1.9.1
No valid packages found
install failed

我尝试通过运行pear upgrade pear将PEAR升级到1.9.4,这会产生消息

pear/pear is already installed and is the same as the released version 1.9.4
upgrade failed

使用-f键强制升级有效,将下载包含1.9.4文件名的软件包并报告成功安装,但pear -V仍返回1.9.1。 PHPUnit安装仍然失败。请帮助,我正在失去理智。

2 个答案:

答案 0 :(得分:0)

您确定使用超级用户权限运行cmd / powershell吗?我突然想到,如果我没有成功下载软件包但没有安装。

答案 1 :(得分:0)

旧版PEAR位于c:\ PHP,在PATH中引用。 PEAR首先看到了这个版本而忽略了新版本。在安装PHPUnit之前,必须从PATH变量中删除对旧版本文件夹的引用。 我感谢David Harkness的线索。

相关问题