2012-05-25 69 views
0

我在redhat上使用php 5.2.10。默认安装的pear包是PEAR 1.8.0。现在我想通过pear安装PHPunit。所以每当我运行命令来安装PHPUnit,它提供了错误:无法在redhat上将PEAR 1.8.0升级到更高版本

pear install --alldeps phpunit/PHPUnit 

phpunit/PHPUnit requires PEAR Installer (version >= 1.9.2), installed version is 1.8.0 
phpunit/PHPUnit can optionally use PHP extension "dbus" 
phpunit/DbUnit requires PEAR Installer (version >= 1.9.2), installed version is 1.8.0 
phpunit/File_Iterator requires PEAR Installer (version >= 1.9.2), installed version is   1.8.0 
phpunit/PHP_CodeCoverage requires PEAR Installer (version >= 1.9.1), installed version is 1.8.0 
phpunit/PHP_CodeCoverage requires package "phpunit/File_Iterator" (version >= 1.2.2) 
phpunit/PHP_CodeCoverage can optionally use PHP extension "xdebug" (version >= 2.0.5) 
phpunit/PHPUnit_MockObject requires PEAR Installer (version >= 1.9.2), installed version is 1.8.0 
phpunit/PHPUnit_Selenium requires PEAR Installer (version >= 1.9.2), installed version is 1.8.0 
phpunit/PHP_TokenStream requires PEAR Installer (version >= 1.9.1), installed version is 1.8.0 
No valid packages found 
install failed 

我试图命令升级梨:

pear upgrade pear 
pear upgrade --force pear 

但它返回:

Nothing to upgrade 

任何解决方案?

回答

2

试试这个命令:

pear upgrade --force http://pear.php.net/get/PEAR-1.9.4.tar 

它会下载梨1.9.4和升级的焦油版本。
如果它不工作,检查您的PHP是否支持.zlib或不。 如果不支持它,然后配置该命令你的PHP with.zlib:

./configure --with zlib 

检查这通过在浏览器的phpinfo命令,它会支持你的PHP信息页面zlib的。
运行上面的命令来升级你的梨版本,并通过检查:

pear version 

它会显示你的梨版本1.9.4

然后运行命令:

pear install --alldeps phpunit/PHPUnit 
1

如果你使用RHEL 6,您对PHP梨> = 1.9.4 你只需要更新通过yum,像百胜安装PHP梨

但是,如果你这样做,这将可能更新PHP的安装了。您将获得所有要更新的软件包的列表,并且您可以选择接受或取消。

1

如果梨告诉你“没什么可升级”,就应该清除缓存:

$ pear clear-cache 
$ pear upgrade pear 
相关问题