致命错误:第16行

时间:2015-11-29 14:00:05

标签: php symfony composer-php

我有一个有效的symfony应用程序,今天我决定做一个composer update

composer update的结果可以在这里找到https://github.com/allan-simon/oauth2-symfony2-vagrant-fosuserbundle/commit/dfa25593f79c5595ca4759803ec1e998091c68b9(主要是次要版本的变化,注意symfony版本有变化,但保持2.6也会产生下面的问题)

现在升级后我收到了这个错误

脚本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

对这个问题有什么看法?

1 个答案:

答案 0 :(得分:27)

问题原因是我的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