J'ai créé un profil travis pour tester mon projet de PHP 5.6 à PHP 7.
Je reçois le message d'erreur suivant lors de l'exécution de 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.
la commande que je lance est la suivante:
composer update -n
avec travis défini sur l'environnement PHP 5.6 Je ne rencontre pas ce problème
Un paquet que vous utilisez, ou votre propre logiciel lui-même, requiert explicitement une version PHP 5.x (~5.4
), x étant au moins égal à 4 ou supérieur (c’est-à-dire qu’il serait exécuté avec PHP 5.5, 5.6, voire 5.10 s’il existerait).
Ce paquet n'autorise pas PHP 7. C'est pourquoi vous ne pouvez pas exécuter composer update
avec succès.
Si l'exigence de plate-forme est dans votre paquet racine, vous pouvez le résoudre en modifiant composer.json
en tant que tel.
{
"require": {
"php": "~5.4 | ^7.0"
}
}
Vous pouvez également essayer d'ignorer les exigences de la plate-forme, mais cela dépend si vous voulez ou non que cela se produise:
$ composer install --ignore-platform-reqs
Pour référence, voir https://getcomposer.org/doc/03-cli.md#install .
vérifiez votre fichier composer.json, supprimez ce code:
"config": {
"bin-dir": "bin",
"platform": {
"php": "5.x.1" // Or change 5.x.1 to your php version
}
},
changer php
default V
Sudo update-alternatives --config php