Laravel 7致命错误:未捕获的RuntimeException:尚未设置外观根

Posted

技术标签:

【中文标题】Laravel 7致命错误:未捕获的RuntimeException:尚未设置外观根【英文标题】:Laravel 7 Fatal error: Uncaught RuntimeException: A facade root has not been set 【发布时间】:2020-08-22 09:05:39 【问题描述】:

我查看了针对类似问题提出的几个答案,但在我的情况下没有任何效果。 仅供参考,这是我在 Laravel 7 中的第一个项目,在我的 Mac 上运行良好。 我已经按照this article 在我的服务器上部署了该项目。 在网络上运行项目时,出现以下错误:

致命错误:未捕获的 RuntimeException:尚未设置外观根。在 /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258

堆栈跟踪:#0 /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(425): Illuminate\Support\Facades\Facade::__callStatic(' replaceNamespac...', Array) #1 /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(402): Illuminate\Foundation\Exceptions\Handler->registerErrorViewPaths () #2 /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(313): Illuminate\Foundation\Exceptions\Handler->renderHttpException(Object(Symfony\Component \HttpKernel\Exception\HttpException)) #3 /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(210): Illuminate\Foundation\Exceptions\Handler->prepareResponse (Object(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\Exception\HttpExcepti in /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php 上线258

我该如何解决?

【问题讨论】:

这可能是权限错误,我不知道可能是SELinux错误,您是否尝试像> setenforce 0 一样临时禁用它如果您使用的是centos,如果您使用的是可以搜索cmd其他操作系统 【参考方案1】:

如果@Paul Godard 的解决方案不起作用,那可能是我的psr/log 问题。

我的composer update 添加了psr/log v2.0.0,其中requires php8。但是,我的应用程序是在 php7.4 上

这给了我描述中的确切错误输出

Fatal error: Uncaught RuntimeException: A facade root has not been set. in /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258

我的解决方案是composer.json 中指定我正在使用"psr/log": "^1.1.0"

然后运行composer update

【讨论】:

【参考方案2】:

我终于找到了适合我的解决方案。

    删除文件夹 vendor 运行composer update 运行php artisan config:cache 运行php artisan config:clear

主页现在显示,但路线不起作用...

【讨论】:

以上是关于Laravel 7致命错误:未捕获的RuntimeException:尚未设置外观根的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 致命错误:未捕获的错误:找不到类'Auth'

致命错误 Laravel:查看我的网站时未捕获 ReflectionException

如何解决 PHP 致命错误:未捕获的错误:在 laravel 版本更新时调用未定义的方法 Illuminate\Container\Container::basePath() 错误?

将 laravel 5.8 升级到 6:致命错误:未捕获的 RuntimeException:尚未设置外观根

如何修复 PHPUnit 中的“PHP 致命错误:未捕获的 TypeError:getTest() 参数”错误

致命错误:未捕获的 ReflectionException:类配置不存在