【问题标题】:error when trying to run composer install - "requirements could not be resolved"尝试运行 composer install 时出错 - “需求无法解决”
【发布时间】:2015-10-09 14:00:36
【问题描述】:

几天前我开始使用 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 时它会起作用?谢谢..

【问题讨论】:

  • 试试这个版本:composer.json 中的"phpunit/phpunit": "4.2.*",
  • 当前稳定版本是 PHPUnit 4.7,不是 PHPUnit 4.2。

标签: php phpunit composer-php


【解决方案1】:

phpunit/phpunit:@devreuqires PHP 5.6 而你的 PHP 版本是 5.5。

使用较低版本的 PHPUnit,或者让作曲家决定。你可以通过调用来做到这一点:

composer require phpunit/phpunit --dev

--dev 添加到require-dev 部分的选项。

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 2014-01-29
    • 2018-10-29
    • 1970-01-01
    • 2019-07-12
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多