Подтвердить что ты не робот

Неустранимая ошибка: Class 'Symfony\Component\Console\Input\ArgvInput' не найден в приложении/консоли в строке 16

У меня появилось рабочее приложение Symfony, сегодня я решил сделать composer update

результат composer update можно найти здесь https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9 (в основном изменение в малой версии, обратите внимание на изменение в версии symfony, но сохраняя его к 2.6 приводят также проблемы ниже)

И теперь после обновления я получил эту ошибку

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler:: clearCache, обрабатывающий событие post-update-cmd с завершением исключения

[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  
  .   
  • Содержимое приложения/консоли не изменилось
  • Я пробовал удалять и воссоздавать bootstrap.cache без изменений
  • В моем каталоге поставщика я сказал ArgvInput class

Любая идея о том, что может быть проблемой?

4b9b3361

Ответ 1

Проблема была вызвана тем, что у моей composer.json была строка

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

Итак, он обновлялся до последней версии (5.x на момент написания), что несовместимо с файловой структурой symfony 2.7 и ниже проектов

вместо этого я поставил строку

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

и теперь он отлично работает

больше объяснений здесь

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