我跟踪了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是否还有其他命令需要我添加?
发布于 2012-01-04 02:12:07
你需要更新你的梨。这是一个错误报告,显示了相同的错误http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619307,解决方案是获取更新的PEAR版本。
发布于 2012-01-04 02:22:06
pear安装程序试图告诉您的是,在尝试安装软件包时出现了错误。
它失败是因为使用的pear版本有buggy :/
是的,您从php站点安装了"current/right“pear包,其中包含所示的命令,因此只剩下三个选项:
a)未正确报告的/tmp/或其他pear config-show文件夹的访问权限问题。
如果你能做到这一点,也许添加一个sudo可能会有所帮助?
b)您仍然有另一个pear版本同时运行,或者您没有在整个系统范围内安装pear,或者其他与该问题相关的东西。
尝试运行pear upgrade pear,看看是否有帮助。pear version应该会生成1.9.4。
c)它失败是因为它不能连接到它想要从中拉出文件的服务器,然后它尝试报告错误失败。
也许只需要运行wget pear.phpunit.de就可以查看是否可以检查,或者防火墙是否会阻止它。
这是我目前看到的不需要更多调试就能解决pear问题的唯一两种选择。如果这还不够,你可以在freenodeIrc上的#phpunit或stackoverflow php chat中找到帮助。
所有php-qa-tools都可以从git签出运行,但通常(!)让它运行起来会更麻烦。
https://stackoverflow.com/questions/8716709
复制相似问题