Laravel 5.5应用程序不再启动了“尚未设置外观根”。

问题描述 投票:0回答:2

由于某种原因,我们的一个应用程序不再启动。堆栈跟踪如下所示:

PHP Fatal error:  Uncaught RuntimeException: A facade root has not been set. in /app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:218
Stack trace:
#0 /app/app/Exceptions/Handler.php(43): Illuminate\Support\Facades\Facade::__callStatic('get', Array)
#1 /app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(352): App\Exceptions\Handler->report(Object(Dotenv\Exception\InvalidFileException))
#2 /app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(123): Illuminate\Foundation\Console\Kernel->reportException(Object(Dotenv\Exception\InvalidFileException))
#3 /app/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
  thrown in /app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 218

我确信有些东西发生了变化并阻止了应用程序启动。但我不知道究竟发生了什么。任何帮助是极大的赞赏。

php laravel laravel-5.5
2个回答
1
投票

解决方案很简单但很难找到。

不应将.env变量指定为KEY =“VALUE”,并且太多空格可能会导致.env的初始化失败

即:DB_HOST = mysql

只要纠正.env它应该像魅力一样工作


0
投票

作为完整性检查,完全删除vendor目录,然后重新安装(或更新)依赖项。它中的文件可能被错误地更改,现在导致问题。

rm -rf vendor
composer update
© www.soinside.com 2019 - 2024. All rights reserved.