updating Laravel from 5.7 to 5.8 results in this error: Fatal error: Uncaught RuntimeException: A facade root has not been set

updating Laravel from 5.7 to 5.8 results in this error: Fatal error: Uncaught RuntimeException: A facade root has not been set

这是一个帖子列表,声称它们有相同的错误我已经查看并尝试了答案,但 none 个有效:

Laravel error 'A facade root has not been set

https://laracasts.com/discuss/channels/laravel/updating-from-55-to-56-resulting-in-a-facade-root-has-not-been-set?page=1

我正在将 Laravel 从 5.7 更新到 5.8。

一位同事使用说明 here 开始升级。然后,我将他们的 b运行ch 从 github 和 运行 中拉下来,执行以下命令:

composer clearcache

php artisan cache:clear

composer install -o -vvv

rm -rf vendor/ rm composer.lock && composer update -o -vvv

另一位同事也经历了同样的过程,没有遇到任何错误。 运行 composer update 命令时出现以下错误:

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

None 上面列出的答案在这种情况下对我有用,我们 运行 不知道问题是什么。

关于如何继续解决此问题的任何想法?

经过大量搜索,我们找出了问题所在。在更新我们的 Laravel 版本时,我们使用的第 3 方依赖包 (vlucas/phpdotenv) 也进行了版本更新,并且该包有重大更改。它从裂缝中溜走了。在完成更新第 3 方包的步骤后,我们的问题就解决了。