My CakePHP 3 App läuft gut auf meinem lokalen Server. Aber wenn ich es auf Heroku installieren, ich bekomme immer folgende Fehlermeldung:CakePHP 3 Fehler: Die Anwendung versucht, eine Datei aus dem DebugKit-Plugin zu laden
Error: The application is trying to load a file from the DebugKit plugin. Make sure your plugin DebugKit is in the /app/plugins/ directory and was loaded.
Ich bin verwirrt, weil ich schon composer install
tat, und ich sehe debug_kit in vendor/cakephp/debug_kit
aber der Fehler scheint in der anderen zu suchen Plugins-Verzeichnis.
Warum passiert das?
Update: Ich lief composer install --verbose
und ich sehe den folgenden Fehler:
$ composer install --verbose Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Analyzed 91 packages to resolve dependencies Analyzed 165 rules to resolve dependencies Nothing to install or update Generating autoload files
post-autoload-dump: Cake\Composer\Installer\PluginInstaller::postAutoloadDump post-install-cmd: App\Console\Installer::postInstall
Script App\Console\Installer::postInstall handling the post-install-cmd event terminated with an exception
[InvalidArgumentException]
Maximum number of attempts must be a positive value.
Exception trace:
() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Question/Question.php:191
Symfony\Component\Console\Question\Question->setMaxAttempts() at phar:///app/.heroku/php/bin/composer/src/Composer/IO/ConsoleIO.php:246
Composer\IO\ConsoleIO->askAndValidate() at /app/src/Console/Installer.php:55
App\Console\Installer::postInstall() at phar:///app/.heroku/php/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:211
Composer\EventDispatcher\EventDispatcher->executeEventPhpScript() at phar:///app/.heroku/php/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:167
Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///app/.heroku/php/bin/composer/src/Composer/EventDispatcher/EventDispatcher.php:92
Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:///app/.heroku/php/bin/composer/src/Composer/Installer.php:342
Composer\Installer->run() at phar:///app/.heroku/php/bin/composer/src/Composer/Command/InstallCommand.php:131
Composer\Command\InstallCommand->execute() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:257
Symfony\Component\Console\Command\Command->run() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:874
Symfony\Component\Console\Application->doRunCommand() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:195
Symfony\Component\Console\Application->doRun() at phar:///app/.heroku/php/bin/composer/src/Composer/Console/Application.php:146
Composer\Console\Application->doRun() at phar:///app/.heroku/php/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:126
Symfony\Component\Console\Application->run() at phar:///app/.heroku/php/bin/composer/src/Composer/Console/Application.php:82
Composer\Console\Application->run() at phar:///app/.heroku/php/bin/composer/bin/composer:43
require() at /app/.heroku/php/bin/composer: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]
Der Fehler von Symfony kommenden
Dank! Wie können Sie die Dateien am effizientesten aufrüsten, wie Sie es empfohlen haben? Es scheint, CakePHP ist immer noch auf v3.0, so 'Composer Update' wird nicht richtig funktionieren? – emersonthis
Btw ... Ich habe 'App \ Console \ Installer' aktualisiert und jetzt läuft' composer install' ohne Fehler. Aber seltsamerweise ist der DebugKit Fehler immer noch da. :-( – emersonthis
Leider ist es ein manueller Prozess, bei dem alle vorhandenen Dateien überschrieben werden und jede Änderung manuell durchgeführt wird (verwenden Sie dazu "git add --patch"). In Bezug auf den Fehler sollte "composer dump-autoload" aktualisiert werden vendor/cakephp-plugins.php mit dem richtigen Plugin-Pfad – deizel