2012-04-08 11 views
5

Próbuję dodać lokalny projekt A jako zależność do projektu B. Używanie git daemon Jestem w stanie pobrać projekt A jako zależność, ale zależności zdefiniowane przez require w pliku composer.json w projekt A nie jest rozpoznawany. czego mi brakuje?Kompozytor nie pobiera zależności z lokalnego repozytorium

projektowi:

{ 
    "name": "project/a", 
    "require": { 
     "monolog/monolog": "dev-master" 
    } 
} 

Projekt B:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "git://localhost/home/user/project-a" 
    } 
], 
"require": { 
    "project/a": "dev-master" 
} 

wynik (w projekcie B)

vendor/ 
    project/a 

spodziewanych:

vendor/ 
    project/a 
    monolog/monolog 

Odpowiedz

8

Najbardziej prawdopodobnym wyjaśnieniem jest to, że zapomniałeś zatwierdzić zmiany w swoim composer.json w /home/user/project-a.

Do debugowania tego można użyć composer show project-a dev-master -v. -v wypisze bardziej szczegółowe informacje podczas ładowania repozytorium, a następnie zobaczysz szczegóły na temat instalowanej wersji, jeśli nie zawiera monologu, wtedy powiedziałbym, że moje przypuszczenie powyżej było poprawne. Jeśli to zawiera, dostaliśmy poważny błąd w kompozytorze i powinieneś zgłosić to na github.

+0

Próbowałem odtworzyć problem dzisiaj, ale jakoś teraz wydaje się działać, chociaż nie popełniłem żadnych zmian w repozytorium od czasu ostatniej próby. Może to był dziwny problem z buforowaniem? Będę się bawił i zobaczę, czy to się powtórzy ... edytuj: Akceptuję twoją odpowiedź mimo wszystko, 'show kompozytora -v' pomaga bardzo. – dbrumann

0

Napotkałem podobny problem, a moim problemem było to, że uruchomiłem composer update zamiast composer install i jedną z bibliotek, które wymagałem, zdefiniowałem niektóre z jej zależności jako zipballs z GitHub.

Powiązane problemy