2016-04-13 2 views
0

Ich bin neu in PHP und Symphony. Ich versuche, ein PHP-Paket mit Composer zu installieren. Ich bekomme diesen Fehler:Beim Ausführen des Befehls "" cache: clear --no-warmup "ist ein Fehler aufgetreten.

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:

[Symfony\Component\Debug\Exception\ContextErrorException] 

Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the 

date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this wa
rn ing, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

Eine Idee, was kann das verursachen?

+4

Sie haben in php.ini keine Standardzeitzone eingestellt - denken Sie daran, dass es normalerweise eine php.ini für Ihren Webserver und eine andere für php cli gibt – JimL

+0

Danke, das hat geholfen! – Boltosaurus

Antwort

3

Das passiert, weil die php.ini nicht die Standardzeitzone definiert hat. Um die Änderungen Server unabhängig machen Sie einfach diese Frage indem Sie den folgenden Code in die AppKernel Klasse innerhalb AppKernel.php lösen können:

public function __construct($environment, $debug) 
    { 
     date_default_timezone_set('Europe/Berlin'); 
     parent::__construct($environment, $debug); 
    } 

Wo Europe/Berlin ist Ihre Zeitzone. Wenn Sie das getan haben, bevor Sie einen Befehl ausgegeben haben, müssen Sie Ihre Seite mindestens einmal laden, damit der AppKernel-Klassenkonstruktor mindestens einmal ausgeführt wird. Danach können Sie den richtigen Befehl ausführen und es sollte ordnungsgemäß funktionieren.

+0

Danke für die funktionierende Antwort! – Ehsan