尝试运行作曲家安装时出错 - “无法解决要求”
问题描述:
我几天前开始使用PHPUnit并遇到此问题。 我想测试我从github克隆的项目中的一些类。在项目中有 有两个文件夹:“tests”和“src”,并在其中的每一个composer.json
文件中。 src文件夹中的文件看起来像这样:尝试运行作曲家安装时出错 - “无法解决要求”
{
"require": {
"php": ">=5.3.0",
"monolog/monolog": "1.*",
"slim/slim": "2.*"
},
"autoload": {
"classmap": ["classes/"]
}
}
,并在测试文件夹中的文件看起来像这样:
{
"require-dev": {
"phpunit/phpunit": "dev-master"
},
"autoload": {
"psr-0": {
"adServerTesting": ""
}
}
}
,所以我创造了这个一个团结composer.json
:
{
"require": {
"php": ">=5.3.0",
"monolog/monolog": "1.*",
"slim/slim": "2.*"
},
"require-dev": {
"phpunit/phpunit": "dev-master"
},
"autoload": {
"classmap": ["classes/"],
"psr-0": {
"adServerTesting": ""
}
}
}
但当我运行composer install
我收到以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for phpunit/phpunit dev-master -> satisfiable by phpunit/phpunit[dev-master].
- phpunit/phpunit dev-master requires php >=5.6 -> your PHP version (5.5.9-1ubuntu4.11) does not satisfy that requirement.
,因为我有PHPUnit的安装我的机器上我试图从src
文件夹路径和伟大的指挥,团结我得到这个错误后的文件正常,但现在执行的测试中运行composer install
。我看到它说我有php 5.5.9,我需要升级,但为什么它工作时,我从src文件夹运行composer install
? thx ..
答
phpunit/phpunit:@dev
reuqires PHP 5.6和你的PHP版本是5.5。
使用较低版本的PHPUnit,或者让作曲家决定。你可以通过调用:
composer require phpunit/phpunit --dev
--dev
选项添加到require-dev
部分。
尝试使用此版本:'“phpunit/phpunit”:“4.2。*”,'在composer.json中 – Matteo
当前稳定版本是PHPUnit 4.7,而不是PHPUnit 4.2。 –