Laufzeit-exception mit Composer install/update auf shared-hosting w/ Symfony2
Ich zu sein scheinen mit einigen Problemen mit cache-Berechtigungen auf shared-hosting. Speziell, wenn ich versuche zu installieren/aktualisieren-Anbieter über Komponisten, bekomme ich eine runtime-Ausnahme:
$ php composer.phar update -v -o
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command.
Exception trace:
() at /home/thesewingdiva/private/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Composer/ScriptHandler.php:137
Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::executeCommand() at /home/thesewingdiva/private/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Composer/ScriptHandler.php:48
Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Script/EventDispatcher.php:122
Composer\Script\EventDispatcher->executeEventPhpScript() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Script/EventDispatcher.php:101
Composer\Script\EventDispatcher->doDispatch() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Script/EventDispatcher.php:74
Composer\Script\EventDispatcher->dispatchCommandEvent() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Installer.php:237
Composer\Installer->run() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Command/UpdateCommand.php:82
Composer\Command\UpdateCommand->execute() at phar:///home/thesewingdiva/private/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:238
Symfony\Component\Console\Command\Command->run() at phar:///home/thesewingdiva/private/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:193
Symfony\Component\Console\Application->doRun() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Console/Application.php:101
Composer\Console\Application->doRun() at phar:///home/thesewingdiva/private/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:106
Symfony\Component\Console\Application->run() at phar:///home/thesewingdiva/private/composer.phar/src/Composer/Console/Application.php:74
Composer\Console\Application->run() at phar:///home/thesewingdiva/private/composer.phar/bin/composer:37
require() at /home/thesewingdiva/private/composer.phar:15
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-custom-installers] [--no-scripts] [--no-progress] [-v|--verbose] [-o|--optimize-autoloader] [packages1] ... [packagesN]
Ich habe nicht die Fähigkeit zur Nutzung von ACL, und ich habe nicht die Fähigkeit, verwenden Sie sudo, da es shared-hosting. Der cache ist auf 777 gesetzt für it-Berechtigungen (rekursiv), und app/console app.php und app_dev.php alle haben umask(0000). Habe ich auch gelöscht, den cache, um zu sehen, ob das helfen würde. Kein Würfel. Irgendwelche Ideen auf, wie man dieses Problem beheben?
- Sind Sie sicher, dass es ein permission-Problem? Schaut sich um, einige Symfony-Benutzer haben berichtet, eine Zeitzone-Einstellung fix.
- Was passiert, wenn Sie laufen
cache:clear --no-warmup
direkt? Mit der--verbose
Möglichkeit, die ausführbaren console-Datei? - Ihren Vorschlag hat den trick! Danke! Bitte stellen Sie Ihren Kommentar eine Antwort, so kann ich upvote und markiere es als gelöst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In einem Kommentar unter diese Frage, es ist wies darauf hin, dass das Problem mit einer fehlenden Zeitzone-Einstellung.
Ich hatte das gleiche Problem für eine Weile und nach Stunden von Angesicht zu Ziegel Wand hämmerte merkte ich... ich habe einen .gitmodule in meinem Projekt und bei der ersten Kasse diese teilmodule werden NICHT initialisiert und als solche sind nicht für den composer zu aktualisieren, die Ergebnisse in die oben genannten Fehler.
Stellen Sie sicher, dass die folgenden
natürlich ersetzen src/Acme/Traurigkeit/Bundle mit IHREM Projekt-namespace.
Hoffe, dies hilft jemand, der nicht über die gleichen Schmerzen, die ich gerade habe.
Herausfinden, den genauen Grund für die Ausnahme, siehe die php-Fehler-logs.
Jedoch, wie bereits erwähnt, die von Jared Farrish, dies könnte darauf zurückzuführen sein, um nicht die Einstellung der Zeitzone in der php-ini-Einstellungen.