使用 - pear install pear.phpunit.de/PHPUnit导致致命错误

时间:2012-01-03 18:09:13

标签: php phpunit jenkins pear fedora

我跟着this post,但没有帮助

我正在远程CI系统(Fedora)上执行以下shell命令来安装php工具:

wget http://pear.php.net/go-pear.phar
php go-pear.phar
pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit

执行php unit命令时遇到以下异常 -

pear install pear.phpunit.de/PHPUnit
PHP Fatal error:  Call to undefined method PEAR::raiseErro() in /usr/share/pear/PEAR/REST.php on line 165
PHP Stack trace:
PHP   1. {main}() /usr/share/pear/pearcmd.php:0
PHP   2. PEAR_Command_Common->run() /usr/share/pear/pearcmd.php:305
PHP   3. PEAR_Command_Install->doInstall() /usr/share/pear/PEAR/Command/Common.php:271
PHP   4. PEAR_Downloader->download() /usr/share/pear/PEAR/Command/Install.php:661
PHP   5. PEAR_Downloader_Package->initialize() /usr/share/pear/PEAR/Downloader.php:279
PHP   6. PEAR_Downloader_Package->_fromString() /usr/share/pear/PEAR/Downloader/Package.php:190
PHP   7. PEAR_Downloader->_getPackageDownloadUrl() /usr/share/pear/PEAR/Downloader/Package.php:1713
PHP   8. PEAR_REST_13->getDownloadURL() /usr/share/pear/PEAR/Downloader.php:850
PHP   9. PEAR_REST->retrieveData() /usr/share/pear/PEAR/REST/13.php:68
Finished: FAILURE

我还需要添加更多命令吗?

2 个答案:

答案 0 :(得分:2)

您需要更新您的PEAR。这是一个错误报告,显示相同的错误http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619307,解决方案是获取更新的PEAR版本。

答案 1 :(得分:1)

pear安装程序试图告诉您的是,尝试安装软件包时出错。

它失败了,因为使用的梨版本是错误的:/

是的,您使用显示的命令从php站点安装了“当前/正确”的梨包,以便留下三个选项:

a)访问/ tmp /或其他未正确报告的pear config-show文件夹时出现一些权限问题。

如果可以这样做,可能会投入sudo可能会有所帮助吗?

b)您还有另一个梨版本,或者您没有在系统范围内安装pear或与该问题相关的内容。

尝试运行pear upgrade pear并查看是否有帮助。 pear version应生成1.9.4

c)它失败了,因为它无法连接到它想要从中提取文件的服务器,然后它无法报告错误。

也许运行wget pear.phpunit.de只是为了查看是否可以检查或防火墙是否阻止了它。


这是我目前看到的唯一两个选项,无需更多调试即可解决您的问题。如果这还不够,你可以在#phpunit或stackoverflow php chat中找到关于freenodeIrc的帮助。

所有的php-qa工具都可以从git checkout运行,但通常会让(#)更麻烦地让它运行起来。