Call to undefined method PHP_CodeCoverage_Filter::getInstance()

前端 未结 7 2357
后悔当初
后悔当初 2020-12-04 14:13

I\'ve got a fresh copy of PHPUnit installed on my system (Ubuntu 11), but whenever I type phpunit in the console I get the following error:

PHP Fa

相关标签:
7条回答
  • 2020-12-04 14:45

    it works for me. at the beginning, I didn't use --force for the last command, I got a fatal error that "Call to undefined method PHP_CodeCoverage_Filter::getInstance". Then I used --force, which resolved this issue.

    0 讨论(0)
  • 2020-12-04 14:46

    While i had the same problem and managed to solve it using setting correct environment variables.

    You can get to the solve here http://rkrants.blogspot.in/2013/01/installing-phpunitpear-in-ubuntu-1210.html

    In short I had to re-install PHPUnit using pear after setting the variables correct.

    I used a Ubuntu 12.10 installation and it works perfectly now.

    0 讨论(0)
  • 2020-12-04 14:51

    The executable script that loads PHPUnit must not have been updated when going to 3.6.x. Reinstall it.

    sudo pear uninstall phpunit/PHPUnit
    sudo pear install phpunit/PHPUnit
    

    If this doesn't work, make sure PEAR itself is up-to-date.

    0 讨论(0)
  • 2020-12-04 14:56

    Ubuntu 11.10 has had an issue for a while that hasn't been fixed. This is the only thing that will get phpunit to work with pear. (Outside of using pear you can look up a way to do it without pear. There is an article online about that but I wouldn't want that kind of burden to do it manually). This is the only thing that worked for me:

    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
    
    0 讨论(0)
  • 2020-12-04 15:02

    For some, Anthony's solution will not work fully because of the Unknown remote channel: pear.symfony.com or phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml".

    SO here is the upgraded solution that solves this:

    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
    
    0 讨论(0)
  • 2020-12-04 15:03

    I came across the same problem, managed to solve it using composer

    Try these steps -

    First uninstall phpunit

    sudo apt-get remove phpunit
    

    Install composer - http://getcomposer.org/doc/01-basic-usage.md#installation

    $ curl -sS https://getcomposer.org/installer | php
    

    Install phpunit - http://phpunit.de/manual/3.7/en/installation.html

    For a system-wide installation via Composer, you can run:

    $ composer global require 'phpunit/phpunit=3.7.*'
    

    You will also have to make sure that you have ~/.composer/vendor/bin/ in your path.

    0 讨论(0)
提交回复
热议问题