2016-01-31 5 views
1

У меня есть ошибки, когда я выполнить эту команду:Symfony 2: Ошибка при кэш ясно

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] Catchable Fatal Error: Argument 1 passed to Sonata\AdminBundle\Security\Handler\RoleSecurityHandler::__construct() must implement interface Symfony\Component\Security\Core\SecurityContextInter face, null given, called in /opt/preprod/app/cache/pro_/ap_ProdProjectContainer.php on line 1923 and defined

Можете ли вы помочь я действительно не знаю, как это исправить

EDIT

Я попытался сделать резервную копию

composer.lock

и

vendor

каталог (а затем удалить их). Затем я вручную удалил кеш. Затем я создал композитор, но ошибка вернулась, когда я сделал установку композитора.

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 приложение/check.php дать мне все нормально

Так я не нашел способ решить эту проблему

+1

Вы пытались удалить кеш с помощью 'rm -rf app/cache/*'? –

+0

Вы должны сначала очистить свой кеш вручную, а затем опубликовать результат каждой из команд самостоятельно, чтобы мы могли помочь вам найти проблему. Это может быть связано с конфликтом поставщика, поэтому вам может потребоваться создать резервную копию вашего поставщика (mv vendor vendor_bkp) и запустить установку композитора. – xocasdashdash

ответ

0

Какую версию Symfony вы используете? Я бы предположил 2,8 или 3,0, так как похоже, что версия SonataAdminBundle несовместима с вашей версией Symfony.

+0

Я использую SonataAdminBundle с Symfony 2.8+ без проблем. – chalasr

+0

Да, но какую версию SonataAdminBundle вы используете? Кроме того, например, с помощью SonataUserBundle, при обновлении с Symfony 2.7 до Symfony 2.8 есть несколько ручных шагов, поэтому это может быть проблема совместимости. – CoachNono

Смежные вопросы