执行此命令时出错:
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给我一切正常
所以我找不到解决这个问题的方法
答案 0 :(得分:0)
您使用的是什么版本的Symfony?我猜2.8或3.0,因为看起来SonataAdminBundle的版本与你的Symfony版本不兼容。