2012-05-25 72 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 
相關問題