Come risolvere il ‘pacchetto non disponibile in stabile-sufficiente versione’ errore di compositore?

Di recente, ho fatto un sacco di ricerca sul Compositore minimo di stabilità. Ho nella documentazione ufficiale e leggi il minimo di stabilità e di cambiamento. Ma, anche così mi posso ottenere il compositore ad installare le dipendenze.

Ho il root pacchetto, e altri due, chiamiamoli il pacchetto e packageB.
Quando ho richiesto il packageB nella root del pacchetto, il packageB deve portare con sé il pacchetto, ma che quando ricevo l’errore.

Le vostre esigenze non può essere risolto in un installabili serie di pacchetti.

Problema 1

  • Richiesta di installazione per packageB/packageB dev-master -> soddisfatte dai il pacchetto/pacchetto[dev-master].
  • packageB/packageB dev-master richiede il pacchetto/pacchetto dev-master -> nessun pacchetto trovato.

Possibili cause:

  • Una digitare il nome del pacchetto
  • Il pacchetto non è disponibile in una stalla-basta la versione base del minimo di stabilità e di impostazione.

Radice pacchetto versione breve del mio compositore.json

 
{ 
"richiedono": { 
"packageB/packageB": "dev-master" 
}, 
"repository": [ 
{ 
"type": "vcs", 
"url": "[email protected]:packageB/packageB.git" 
} 
], 
"minimo di stabilità": "dev" 
} 

Il pacchetto a breve la versione del mio compositore.json

 
{ 
"richiedono": { 

}, 
"minimo di stabilità": "dev" 
} 

Il packageB versione breve del mio compositore.json

 
{ 
"richiedono": { 
"il pacchetto/pacchetto": "dev-master" 
}, 
"repository": [ 
{ 
"type": "vcs", 
"url": "[email protected]:packageA/packageA.git" 
} 
], 
"minimo di stabilità": "dev" 
} 

Il root richiesto packageB che richiede il pacchetto, ma il packageB dice che non riesce a trovare il pacchetto in corrispondenza di condizioni.

Cosa sto facendo di sbagliato?

Grazie mille fin da ora.

InformationsquelleAutor user3396974 | 2014-03-20

2 Replies
  1. 12

    Ho trovato la soluzione adeguata.

    Ecco quello che ho fatto.

    Primo:

    Ho tolto il minimo di stabilità e di campo all’interno del compositore.json miei pacchetti A e B; Per il minimo di stabilità è una radice campo. Come descritto in questo [link] https://getcomposer.org/doc/04-schema.md#minimum-stability).

    Ma la vera soluzione è stata, come mi è stato lavorare con mio privato pacchetto, io sto usando bitbucket di ospitare i due pacchetti, indicando le repos “repository” di campo all’interno del mio compositore.json all’interno del principale compositore e il packageB compositore.

    E che è, ciò che è sbagliato.

    Come descritto in questo link, il compositore principale pacchetto deve includere il link di tutti i repository all’interno della repository di campo.

    Di essere solo in questo modo:

    Radice pacchetto versione breve del mio compositore.json

    {
      "require": {      
        "packageB/packageB": "dev-master"
      },
      "repositories": [
        {
          "type": "vcs",
          "url":  "[email protected]:packageB/packageB.git"
        },
        {
          "type": "vcs",
          "url":  "[email protected]:packageA/packageA.git"
        }
      ],
      "minimum-stability": "dev"
    }

    Il pacchetto a breve la versione del mio compositore.json

    {
        "require": {      
    
        }
    }

    Il packageB versione breve del mio compositore.json

    {
      "require": {      
        "packageA/packageA": "dev-master"
      }
    }

    Spero che funziona, perché ha funzionato per me. La pace!

    Grazie, grazie, grazie. Stavo per RTFM (Read The Full Manual) in modo da capire come fare questo. Ora, invece, ho creato un pubblico gist per provare e ricordare questo: gist.github.com/ulrikkold/6893632472eb07a8b15b
    Grazie @user3396974 Questo ha funzionato perfettamente per me, ma che dire se non vuoi avere “dev” come minimo di stabilità? Se lo rimuovi, poi non funziona più. Hai trovato una soluzione?

    InformationsquelleAutor user3396974

Lascia un commento