我能';t在WAMP上使用PHP5.6使用composer升级PHPUnit 5
我有phpunitv4.7,我试着去v5。那么,为什么没有安装代码覆盖率以及如何修复它呢?我已经尝试完全删除phpunit文件夹。我正在使用install命令,如中所示 这是我的输出:我能';t在WAMP上使用PHP5.6使用composer升级PHPUnit 5,php,phpunit,composer-php,wamp,Php,Phpunit,Composer Php,Wamp,我有phpunitv4.7,我试着去v5。那么,为什么没有安装代码覆盖率以及如何修复它呢?我已经尝试完全删除phpunit文件夹。我正在使用install命令,如中所示 这是我的输出: c:\[path to]\composer require --dev phpunit/phpunit ^5 ./composer.json has been updated > php artisan clear-compiled Loading composer repositories with pa
c:\[path to]\composer require --dev phpunit/phpunit ^5
./composer.json has been updated
> php artisan clear-compiled
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for phpunit/phpunit 5 -> satisfiable by phpunit/phpunit[5.0.0].
- Conclusion: don't install phpunit/php-code-coverage 2.2.4
- phpunit/phpunit 5.0.0 requires phpunit/php-code-coverage ~3.0 -> satisfiable by phpunit/php-code-coverage[3.0.0, 3.0.1, 3.0.2, 3.1.0, 3.1.1, 3.2.0, 3.2.1, 3.3.0, 3.3.1, 3.3.2, 3.3.3].
- Can only install one of: phpunit/php-code-coverage[3.0.0, 2.2.4].
... <repeated with more versions>
- Can only install one of: phpunit/php-code-coverage[3.3.3, 2.2.4].
- Installation request for phpunit/php-code-coverage (locked at 2.2.4) -> satisfiable by phpunit/php-code-coverage[2.2.4].
Installation failed, reverting ./composer.json to its original content.
您的
phpunit/php代码覆盖范围已锁定在2.2.4
(请检查composer.lock
,它需要phpunit/phpunit
~4
(请参阅:composer show-a phpunit/php代码覆盖范围2.2.4
),您正在尝试安装phpunit/phpunit/phpunit
5
)
现在,phpunit/phpunit
5.0.0
需要phpunit/php代码覆盖率~3.0
:
$ composer show -a phpunit/phpunit 5.0.0 | grep coverage
phpunit/php-code-coverage ~3.0
锁定版本为2.2.4
,不能同时拥有这两个版本(3.3.3
,2.2.4
)
要查看特定包被锁定的原因,请运行:
composer why -t phpunit/php-code-coverage
注意:也可以在末尾添加版本/约束
因此,您可以尝试:
- 通过以下方式更新现有软件包和所有依赖项:
composer update --with-dependencies
- 通过以下方式更新失败的特定程序包:
composer update phpunit/php-code-coverage --with-dependencies
- 删除
composer.lock
并通过以下方式重新安装所有软件包:
composer install
要查看当前的依赖关系树,请运行:
composer show -t
另见:
您的phpunit/php代码覆盖范围
已锁定在2.2.4
(请检查composer.lock
,它需要phpunit/phpunit
~4
(请参阅:composer show-a phpunit/php代码覆盖范围2.2.2.4
),您正在尝试安装phpunit/phpunit/phpunit
.5
现在,phpunit/phpunit
5.0.0
需要phpunit/php代码覆盖率~3.0
:
$ composer show -a phpunit/phpunit 5.0.0 | grep coverage
phpunit/php-code-coverage ~3.0
锁定版本为2.2.4
,不能同时拥有这两个版本(3.3.3
,2.2.4
)
要查看特定包被锁定的原因,请运行:
composer why -t phpunit/php-code-coverage
注意:也可以在末尾添加版本/约束
因此,您可以尝试:
- 通过以下方式更新现有软件包和所有依赖项:
composer update --with-dependencies
- 通过以下方式更新失败的特定程序包:
composer update phpunit/php-code-coverage --with-dependencies
- 删除
composer.lock
并通过以下方式重新安装所有软件包:
composer install
要查看当前的依赖关系树,请运行:
composer show -t
另见:
你试图查看你的composer.json
?@AlexKarshin是的,我不知道缺少什么,看看如何在你的composer.json
中添加phpunit/php代码覆盖率以及所需版本的composer.json
?你试图查看你的composer.json
?@AlexKarshin是的,我不知道缺少什么,看看如何添加使用你的composer.json
“phpunit/phpunit”:“5.0.*”,
“phpunit/phpunit代码覆盖率”:“~3.0”,
“phpunit/phpunit代码覆盖率”:“~3.0”我已经用“phpunit/phpunit模拟对象”;“3.0”
让它工作了“5.0.*”,“phpunit/php代码覆盖率”:“~3.0”,“phpunit/phpunit模拟对象”:“~3.0”