Composer: Lors de la vérification d'un commit spécifique à partir d'un référentiel, les exigences sont résolues par erreur à partir de composer.json dans le commit le plus élevé de la branche

Créé le 4 févr. 2015  ·  3Commentaires  ·  Source: composer/composer

J'essaie d'exiger une version plus ancienne de la bibliothèque, qui n'a pas de balise. Les référentiels sont définis comme suit :

    "repositories": [
        { "type": "vcs", "url": "https://github.com/nette/nette.git" }
    ],
    "require": {
        "nette/nette": "dev-master#b8ca5b82d407453b8cf26ce08a36ee698452d000"
    },

Le commit est présent dans la branche dev-master , composer.json est présent sans exigences, cependant sur composer install une erreur est émise suggérant que le package résout les exigences à partir du commit le plus élevé de dev-master branche

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - nette/nette dev-master requires nette/application >=2.3.0 -> no matching package found.
    - nette/nette dev-master requires nette/application >=2.3.0 -> no matching package found.
    - Installation request for nette/nette dev-master#b8ca5b82d407453b8cf26ce08a36ee698452d000 -> satisfiable by nette/nette[dev-master].

La version du compositeur est 07c644ac229a21df80180598d8bb9aaba232eecb

Commentaire le plus utile

C'est parce que composer ne connaît pas le fichier composer.json dans ce hachage spécifique. Packagist ne stocke que le dernier composer.json pour dev-master. Composer ne peut pas déterminer ce qui se trouve dans le composer.json de ce commit spécifique. Il faudrait un clone git pour pouvoir le déterminer. Pour des raisons sensées, ceci n'est pas supporté, voir #599. Votre seule option est de créer un fichier de verrouillage avec ce commit .

Tous les 3 commentaires

C'est parce que composer ne connaît pas le fichier composer.json dans ce hachage spécifique. Packagist ne stocke que le dernier composer.json pour dev-master. Composer ne peut pas déterminer ce qui se trouve dans le composer.json de ce commit spécifique. Il faudrait un clone git pour pouvoir le déterminer. Pour des raisons sensées, ceci n'est pas supporté, voir #599. Votre seule option est de créer un fichier de verrouillage avec ce commit .

Oui, voir la note bleue sur https://getcomposer.org/doc/04-schema.md#package -links (faut faire défiler un peu) pour plus de détails.

OK, bien sûr, merci pour l'explication.

Cette page vous a été utile?
0 / 5 - 0 notes