Ho un problema molto strano da ieri. L'esecuzione di composer install
sul mio server di produzione causa questo errore ... Tenere presente che non ricevo alcun errore sul mio server locale (Homestead VM).Installazione di Composer in arresto anomalo su Laravel 5 (solo produzione)
Nothing to install or update
Writing lock file
Generating autoload files
Executing command (CWD): php artisan clear-compiled
Executing command (CWD): php artisan optimize
Generating optimized class loader
Compiling common classes
Script php artisan optimize handling the post-install-cmd event returned with an error
[RuntimeException]
Error Output:
Exception trace:
() at phar:///home/site/public_html/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:177
Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///home/site/public_html/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:91
Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:///home/site/public_html/composer.phar/src/Composer/Installer.php:342
Composer\Installer->run() at phar:///home/site/public_html/composer.phar/src/Composer/Command/InstallCommand.php:131
Composer\Command\InstallCommand->execute() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:257
Symfony\Component\Console\Command\Command->run() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:874
Symfony\Component\Console\Application->doRunCommand() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:195
Symfony\Component\Console\Application->doRun() at phar:///home/site/public_html/composer.phar/src/Composer/Console/Application.php:146
Composer\Console\Application->doRun() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:126
Symfony\Component\Console\Application->run() at phar:///home/site/public_html/composer.phar/src/Composer/Console/Application.php:83
Composer\Console\Application->run() at phar:///home/site/public_html/composer.phar/bin/composer:43
require() at /home/site/public_html/composer.phar:25
install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN]
così sembra l'errore compare nel post-install-cmd
quando php artisan optimize
è impostato per funzionare ... La cosa strana è che quando ho eseguito tutte le post-install-cmd
manualmente, non ottengo alcun errore.
Così ho provato:
- facendo un
composer selfupdate
- Rimozione compositore e ri-installarlo
- Utilizzando composer.phar al posto del Global One
- facendo
composer dumpautoload
- rimozione del
composer.lock
file - rimozione di tutta la cache
composer clearcache
- l'esecuzione di un
composer update
, sulla produzione (disperata)
e ancora ottenere lo stesso errore. Hai qualche idea ? Sono a corto di parole chiave per trovare problemi simili online.
Grazie mille
EDIT:
inoltre non è riuscita a detto che il sito sta lavorando bene .. Nessun errore durante la navigazione.
EDIT 2:
Come da @marcanuy suggerimento, ho provato a rimuovere la cartella vendor. Mentre ho cancellato anche la cache compilata e compositore. Il compositore ha scaricato di nuovo/installato tutto. E ancora ottengono lo stesso errore.
EDIT 3:
Così ho ristretto la scelta a questo. NON OTTENGO L'ERRORE SE IMPOSTA APP_DEBUG a vero ... Quando falso, ottengo l'errore. Qualche idea del perché?
montaggio finale:
grazie a Ben Johnson, che mi ha segnalato nella giusta direzione ... ho controllato il mio log di PHP prime, e sì che differiscono dai log laravel (duh, avrebbe dovuto pensarci). Ho visto un errore di memoria strano in là, non legati ai file nello stack errore precedente:
[02-Jun-2015 14:05:01 Europe/Paris] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 64 bytes) in /vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php on line 169
Dopo il momento tada. Ho sollevato memory_limit e composer install
eseguito senza errori e con APP_DEBUG disattivato.
Grazie mille a tutti per il vostro aiuto.
esegui l'installazione di compositore su un'installazione esistente di laravel? – baao
Sì. Io uso un dploy.io per aggiornare il sito. Così aveva fatto molte distribuzioni di successo prima di ieri (inclusa l'installazione di compositore in esecuzione che viene eseguita dopo ogni distribuzione). – JohnWolf
così il file config/app.php nell'installazione di laravel contiene eventuali fornitori di servizi o facciate aggiunti? questo potrebbe essere responsabile per l'errore – baao