2015-11-29 13 views
19

Mam aplikację symfony pracy, dziś postanowiłem zrobić composer updateBłąd krytyczny: Class 'Symfony Komponent Console wejściowe ArgvInput' nie znaleziono w app/console on line 16

wynik composer update można ben znaleźć tutaj https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9 (głównie zmiany w niewielkim wersji, trzeba pamiętać, że jest to zmiana w wersji symfony, ale utrzymanie go do 2,6 wytwarzają również problemy poniżej)

A teraz po aktualizacji mam ten błąd

Script Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler :: clearCache obsługa post-update-cm d wydarzenie zakończone z wyjątkiem

[RuntimeException]                         
    An error occurred when executing the "'cache:clear --no-warmup'" command:           
    PHP Fatal error: Class 'Symfony\Component\Console\Input\ArgvInput' not found in /vagrant/app/console on line 16 
    . 
  • Zawartość app/console nie zmieniła
  • Próbowałem usunięcie i odtworzenie bootstrap.cache żadnej zmiany
  • W moim katalogu dostawców, I powiedział: ArgvInput klasa

Jakieś pojęcie o tym, czym może być problem?

Odpowiedz

25

Problem spowodowany był ponieważ mój composer.json miał linię

"sensio/distribution-bundle": ">=2.3.7", 

Tak było aktualizacji do najnowszej wersji (5.x w momencie pisania), która jest niezgodna ze strukturą plików symfony 2.7 i poniżej projekty

zamiast Włożyłam linię

"sensio/distribution-bundle": "~4.0", 

a teraz działa poprawnie

więcej wyjaśnień tutaj

https://github.com/sensiolabs/SensioDistributionBundle/issues/243

+12

Jeśli nadal chcesz zaktualizować do dystrybucji pakietu 5, należy postępować zgodnie z tymi instrukcjami: https: //github.com/symfony/symfony-standard/blob/2.8/UPGRADE -2.8.md – Jehy

+0

@Jehy, ah świetnie, dzięki za link. –

Powiązane problemy