作曲家无法识别 PHP 7

Composer is not recognizing PHP 7

我创建了一个 travis 配置文件来测试我的项目,从 PHP 5.6 到 PHP 7。

当 composer 为 运行:

时出现以下错误
Your requirements could not be resolved to an installable set of packages.
  Problem 1
    - This package requires php ~5.4 but your PHP version (7.0.1-dev) does not satisfy that requirement.

我在运行ning的命令是:

composer update -n

将 travis 设置为环境 PHP 5.6 我不 运行 进入这个问题

您使用的软件包或您自己的软件本身明确需要 PHP 5.x 版本 (~5.4),其中x 至少为 4 或更高(即它会 运行 与 PHP 5.5、5.6,甚至 5.10 如果它存在的话)。

这个包不允许 PHP 7。这就是为什么你不能 运行 composer update 成功。

如果平台要求在你的根包里,你可以这样修改composer.json来解决

{
    "require": {
        "php": "~5.4 | ^7.0"
    } 
}

您也可以尝试忽略平台要求,但这取决于您是否真的希望看到这种情况发生:

$ composer install --ignore-platform-reqs

参考 https://getcomposer.org/doc/03-cli.md#install

检查您的 composer.json 文件, 删除此代码:

 "config": {
    "bin-dir": "bin",
    "platform": {
        "php": "5.x.1"  // Or change 5.x.1 to your php version
    }
},

更改php默认V

sudo update-alternatives --config php