2015-11-29 69 views
19

我得到了一個工作symfony的應用,今天我決定做composer updatecomposer update致命錯誤:類「的Symfony 分量控制檯輸入 ArgvInput」沒有在app /控制檯找到第16行

結果能奔這裏找到https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9(於小的版本大多發生變化,注意有一個在symfony的版本發生變化,但保持於2.6產品還存在的問題如下圖)

而現在升級後,我得到這個錯誤

腳本Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler :: clearCache處理post-update-cm d事件終止異常

[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

任何想法是什麼問題可以嗎?

回答

25

的問題和造成的,因爲我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

+12

如果你還想要更新分發包5,你應該遵守這些指示:HTTPS://github.com/symfony/symfony-standard/blob/2.8/UPGRADE -2.8.md – Jehy

+0

@Jehy,很好,謝謝你的聯繫。 –