【问题标题】:CakePHP 3 Error: The application is trying to load a file from the DebugKit pluginCakePHP 3 错误:应用程序正在尝试从 DebugKit 插件加载文件
【发布时间】:2015-10-03 17:20:11
【问题描述】:

我的 CakePHP 3 应用程序在我的本地服务器上运行良好。但是当我在 Heroku 上安装它时,我不断收到以下错误:

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.

我很困惑,因为我已经完成了composer install,并且我在vendor/cakephp/debug_kit 中看到了 debug_kit,但错误似乎在其他插件目录中。

为什么会这样?

更新:我运行 composer install --verbose 并看到以下错误:

$ 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

自动加载后转储: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]

错误似乎来自 Symfony

【问题讨论】:

    标签: php symfony cakephp heroku cakephp-3.0


    【解决方案1】:

    我曾经遇到过这个问题,并相信我通过用更新的版本替换 App\Console\Installer 来修复它。

    修复它的这个提交可以追溯到这个问题:https://github.com/cakephp/app/issues/241

    (您可以借此机会升级应用中来自模板的其他文件。)

    【讨论】:

    • 谢谢!按照您的建议,升级文件的最有效方法是什么?看来 CakePHP 仍在 v3.0 上,所以 composer update 不能正常工作?
    • 顺便说一句...我更新了App\Console\Installer,现在composer install 运行没有错误。但奇怪的是,DebugKit 错误仍然存​​在。 :-(
    • 不幸的是,这是覆盖所有现有文件并手动完成每个更改的手动过程(使用git add --patch 来帮助解决此问题)。关于错误,运行composer dump-autoload 应该使用正确的插件路径更新vendor/cakephp-plugins.php
    • 我跑了composer dump-autoload,它似乎工作了。然后我重新运行composer install。 Composer 似乎仍然可以正常工作,但我仍然看到 DebugKit 插件错误。很奇怪。
    猜你喜欢
    • 2015-01-22
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 2018-02-11
    相关资源
    最近更新 更多