2015-07-14 4 views
6

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

Antwort

1

ich in dieses eine Mal lief zu sein scheint und glauben Ich reparierte es, indem ich App\Console\Installer durch eine neuere Version ersetzte.

Diese verpflichten, die es behebt geht auf dieses Problem: https://github.com/cakephp/app/issues/241

(Sie können diese Gelegenheit nutzen, andere Dateien in Ihrer Anwendung zu aktualisieren, die aus der Vorlage kam.)

+0

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

+0

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

+0

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