作曲家无法识别 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
检查您的 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
我创建了一个 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
检查您的 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