Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit/Runner/Version.php存在,但找不到_Php_Ubuntu_Yii_Composer Php - Fatal编程技术网

PHPUnit/Runner/Version.php存在,但找不到

PHPUnit/Runner/Version.php存在,但找不到,php,ubuntu,yii,composer-php,Php,Ubuntu,Yii,Composer Php,我一直在尝试对基于Yii框架构建的现有项目运行PHPUnit单元测试。使用Ubuntu15.04中的终端,我通过Composer全局安装了PHPUnit,并在路径中添加了“~/.Composer/vendor/bin”。问题是,测试无法运行。它们返回警告和错误: 警告: PHP警告:require_once(PHPUnit/Runner/Version.PHP):无法打开流:第11行的[Yii Project root]/framework/test/CTestCase.PHP中没有这样的文件或

我一直在尝试对基于Yii框架构建的现有项目运行PHPUnit单元测试。使用Ubuntu15.04中的终端,我通过Composer全局安装了PHPUnit,并在路径中添加了“~/.Composer/vendor/bin”。问题是,测试无法运行。它们返回警告和错误:

警告: PHP警告:require_once(PHPUnit/Runner/Version.PHP):无法打开流:第11行的[Yii Project root]/framework/test/CTestCase.PHP中没有这样的文件或目录

错误: PHP致命错误:require_once():无法打开所需文件 'PHPUnit/Runner/Version.php'

我知道Version.php存在于

~/.composer/vendor/phpunit/phpunit/src/Runner

但是PHP似乎在错误的地方寻找它。
为什么require语句找不到Version.php,我应该在哪里安装它呢?

我想您已经通过PEAR在旧版本中安装了PHPUnit。这可能会通过Composer与PHPUnit冲突

你是怎么开始的?运行
which phpunit
,查看您的系统是否在您认为不存在的地方找到了它

最好的办法是删除所有全局安装的PHPUnit实例,只使用Composer提供的版本(另一种解决方案是在项目中永远不要使用PHPUnit,只全局安装最新版本)