Composer无法识别PHP 7

时间:2015-12-08 00:59:39

标签: php composer-php travis-ci

我创建了一个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.

我正在运行的命令是:

composer update -n

将travis设置为环境PHP 5.6我没有遇到这个问题

3 个答案:

答案 0 :(得分:5)

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

此软件包不允许使用PHP 7.这就是您无法成功运行composer update的原因。

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

更改php默认V

sudo update-alternatives --config php