致命错误:类“Symfony\Component\Console\Input\ArgvInput”在应用程序/控制台的第 16 行中找不到

2022-08-30 18:31:32

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

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

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

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

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


答案 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


答案 2

推荐