繁体   English   中英

致命错误:第16行的app / console中找不到类'Symfony \\ Component \\ Console \\ Input \\ ArgvInput'

[英]Fatal error: Class 'Symfony\Component\Console\Input\ArgvInput' not found in app/console on line 16

我有一个工作的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  
  .   
  • app / console的内容没有改变
  • 我已经尝试删除并重新创建bootstrap.cache没有变化
  • 在我的供应商目录中,我确实说过ArgvInput

关于问题是什么的任何想法?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM