2017-08-23 2 views
0

j'ai paquet PACK-A, qui est exige par d'autres paquets (PACK-X, PACK-Y, PACK-Z).Compositeur: conflit de dépendance et la stabilité requises version

J'inclus tous ces paquets dans mon projet principal PROJ-FUN.

Ces paquets (PACK-X, PACK-Y, PACK-Z) nécessitent la version "~ 1.0.0" de PACK-A.

maintenant i clone PACK-A à un nouveau référentiel avec la version "0.10.29" et maintenant j'essayer d'exiger PACK-A dans le projet, mais j'ai l'erreur suivante:

Problème 1

  • vendor/v1.1.1 PACK-X nécessite vendor/PACK-A^1.0.1 -> satisfiable par vendor/PACK-X [1.0.2] mais ce conflit avec vos besoins ou stabilité minimale .
  • ......
  • ......
  • demande d'installation pour vendor/PACK-X^1.1.1 -> satisfiable par vendor/PACK-X [v1.1.1].

J'essaie faire ce qui suit, mais en vain:

  • "vendor/PACK-A": "0.10.29 comme 1.1.2".
  • "VENDEUR/PACK-A": "dev-master".
  • "VENDEUR/PACK-A": "@DEV".
  • Définir la stabilité minimale pour dev.
  • Ignorer les exigences de la plate-forme.

Mon projet JSON:

{ 
"name": "VENDOR/fun-project", 
"description": "VENDOR/FUN APPLICAION", 
"license": "proprietary", 
"prefer-stable": "true", 
"require": { 
    "VENDOR/PACK-A": "0.10.29 as [email protected]", 
    "VENDOR/PACK-X": "^1.1", 
    "VENDOR/PACK-Y": "^1.1", 
    "VENDOR/PACK-Z": "^1.1" 
}, 
"config": { 
    "bin-dir": "bin", 
    "discard-changes": "true" 
}, 
"repositories": [{ 
    "type": "git", 
    "url": "[email protected]:VENDOR/PACK-A" 
}] 

}

PACK-XYZ JSON:

{ 
    "name": "VENDOR/PACK - X", 
    "description": "", 
    "type": "symfony-bundle", 
    "license": "proprietary", 
    "require": { 
     "VENDOR/PACK - A": "~1.0.0" 
    }, 
    "extra": { 
     "branch-alias": { 
      "dev-master": "1.1.x-dev" 
     } 
    }, 
    "repositories": [{ 
     "type": "git", 
     "url": "https://github.com/VENDOR/PACK-A.git" 
    }] 
} 

Tout pouvait aider comment résoudre ce problème? Merci d'avance.

** Références: **

Répondre

1

Apparemment, tous vos projets

  • vendor/pack-x
  • vendor/pack-y
  • vendor/pack-z

dépendent

  • vendor/pack-a:~1.0.0

L'opérateur ~ utilisé ici permet d'installer vendor/pack-a dans toute version égale ou supérieure à 1.0.0 et inférieure à 1.1.0.

De plus, votre projet

  • vendor/fun-project

exige que tous

  • vendor/pack-x
  • vendor/pack-y
  • vendor/pack-z

et en plus

Cependant, [email protected] entre clairement en conflit avec l'exigence de la version antérieure de ~1.0.0.

Essayez de régler votre alias en ligne pour vendor/fun-project à:

  • vendor/pack-a:0.10.29 as 1.0.99

Pour référence, voir:

+0

Je ne contrôle pas sur PACKs X Y Z, ou permet de dire que je ne peux pas les mettre à jour en ce moment, – SMSM

+0

Alors, comment régler votre exigence 'fournisseur/travail amusant-project' pour vous? – localheinz

+0

cela fonctionne seulement avec si j'utilise le vieux fournisseur pack-a avec la version "^ 1.0.2", si je change l'URL de repo à la nouvelle avec la version "0.10.29" comme "1.0.2" ou même que "1.0 .99 "beaucoup de dépendance commencent à échouer. – SMSM