web-dev-qa-db-fra.com

Le compositeur ne reconnaît pas PHP 7

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

7
azngunit81

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.

4
Sven

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 .

16
localheinz

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
    }
},
4
baoniu

changer php default V

Sudo update-alternatives --config php
0
D.Y.F