web-dev-qa-db-ja.com

致命的なエラー:クラス 'Symfony \ Component \ Console \ Input \ ArgvInput'が行16のapp / consoleで見つかりません

動作するsymfonyアプリを入手しました。今日はcomposer updateを実行することにしました

composer updateの結果はここで見つけることができます https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9

そして今、アップグレード後にこのエラーが発生しました

スクリプト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クラスと言っています

問題が何であるかについてのアイデアはありますか?

21
allan.simon

この問題は、私のcomposer.json行がありました

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

したがって、symfony 2.7以下のプロジェクトのファイル構造と互換性がない最新バージョン(執筆時点では5.x)に更新されていました

代わりに、私は線を入れました

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

そして今、それはうまく機能しています

詳細説明はこちら

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

27
allan.simon