Symfony 2:缓存清除时出错

时间:2016-01-31 15:12:55

标签: php symfony

执行此命令时出错:

php app/console cache:clear --env=prod && php app/console cache:clear --env=dev && php app/console assets:install --symlink && php app/console assetic:dump

错误是:

  

[Symfony \ Component \ Debug \ Exception \ ContextErrorException]可捕获   致命错误:参数1传递给   索纳塔\ AdminBundle \安全\处理器\ RoleSecurityHandler :: __结构()   必须实现接口   Symfony \ Component \ Security \ Core \ SecurityContextInter face,null   给予,召唤   1923年的/opt/preprod/app/cache/pro_/ap_ProdProjectContainer.php   和定义

你能帮忙吗?我真的不知道如何解决这个问题

修改

我试图备份

  

composer.lock

  

供应商

目录(然后删除它们)。然后我手动删除了缓存。 然后我做了一个作曲家安装,但是当我安装作曲家时错误又回来了。

Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache



  [Symfony\Component\Debug\Exception\ContextErrorException]                                                                                                                                          
  Catchable Fatal Error: Argument 1 passed to Sonata\AdminBundle\Security\Handler\RoleSecurityHandler::__construct() must implement interface Symfony\Component\Security\Core\SecurityContextInterface, null given, called in /opt/preprod/app/cache/dev/appDevDebugProjectContainer.php on line 4984 and defined



Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception


  [RuntimeException]
  An error occurred when executing the "'cache:clear --no-warmup'" command.

php app / check.php给我一切正常

所以我找不到解决这个问题的方法

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的Symfony?我猜2.8或3.0,因为看起来SonataAdminBundle的版本与你的Symfony版本不兼容。