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

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

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

致命错误:未捕获的 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(对象(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(对象(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\Exception\HttpExcepti in /usr/www/users/utopiqwvpw/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php 第 258 行

我该如何解决?

deployment composer-php laravel-7 runtimeexception laravel-facade
4个回答
5
投票

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

  1. 删除文件夹 vendor
  2. 奔跑
    composer update
  3. 奔跑
    php artisan config:cache
  4. 奔跑
    php artisan config:clear

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


0
投票

如果@Paul Godard 的解决方案不起作用,它可能是我的

psr/log
问题。

我的

composer update
添加了
psr/log
v2.0.0,需要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


0
投票

当我的配置文件夹被错误删除时,我得到了那个错误。所以在恢复配置文件夹之后。我的项目运行良好。您必须检查是否删除了项目所依赖的任何文件夹。恢复或复制它。那样就可以正常工作了。


0
投票

我从所有论坛一路尝试,但都没有用,最后我解决了这个问题。

只需将您的 config 文件夹重命名为 config_backup 只需从一个新的 Laravel 项目中复制配置并将其粘贴到您的项目文件夹中即可解决。

© www.soinside.com 2019 - 2024. All rights reserved.