我已经在我的系统(Ubuntu11)上安装了一个新的PHPUnit副本,但每当我在控制台中输入phpunit
时,我就会得到以下错误:
PHP Fatal error: Call to undefined method PHP_CodeCoverage_Filter::getInstance() in /usr/bin/phpunit on line 39
据我所知,我已经安装了PHPUnit的代码覆盖率:
>sudo pear install phpunit/PHP_CodeCoverage
phpunit/PHP_CodeCoverage is already installed and is the same as the released version 1.1.1
install failed
为什么我会得到这个错误,我如何修复它?
发布于 2012-02-08 10:02:13
在转到3.6.x时,加载PHPUnit的可执行脚本不能更新。重新安装它。
sudo pear uninstall phpunit/PHPUnit
sudo pear install phpunit/PHPUnit
如果这不起作用,make sure PEAR itself is up-to-date。
发布于 2012-02-23 13:21:51
Ubuntu 11.10有一个问题已经有一段时间没有解决了。这是唯一能让phpunit与pear一起工作的东西。(除了使用pear之外,您还可以找到一种不使用pear的方法。网上有一篇关于这方面的文章,但我不想让这种负担手动完成)。这是唯一对我有效的方法:
sudo apt-get remove phpunit
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear update-channels
sudo pear upgrade-all
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install --force --alldeps phpunit/PHPUnit
发布于 2012-12-20 08:35:40
对于一些人来说,由于Unknown remote channel: pear.symfony.com
或phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml"
的原因,安东尼的solution不能完全工作。
下面是解决这个问题的升级解决方案:
sudo apt-get remove phpunit
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony.com
sudo pear update-channels
sudo pear upgrade-all
sudo pear install pear.symfony.com/Yaml
sudo pear install --alldeps phpunit/PHPUnit
sudo pear install --force --alldeps phpunit/PHPUnit
https://stackoverflow.com/questions/9186000
复制相似问题