Laravel 7 Fatal error: Uncaught RuntimeException: A facade root has not been set
Laravel 7 Fatal error: Uncaught RuntimeException: A facade root has not been set
我查看了针对类似问题提出的几个答案,但对我的情况没有任何帮助。
仅供参考,这是我在 Laravel 7 的第一个项目,在我的 Mac 上运行良好。
我已经在 this article 之后在我的服务器上部署了该项目。
当 运行 Web 上的项目时,出现以下错误:
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
Stack trace: #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 on line 258
我该如何解决?
我终于找到了适合我的情况的解决方案。
- 删除文件夹 vendor
- 运行
composer update
- 运行
php artisan config:cache
- 运行
php artisan config:clear
主页现在显示,但路由不起作用...
如果@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
我查看了针对类似问题提出的几个答案,但对我的情况没有任何帮助。 仅供参考,这是我在 Laravel 7 的第一个项目,在我的 Mac 上运行良好。 我已经在 this article 之后在我的服务器上部署了该项目。 当 运行 Web 上的项目时,出现以下错误:
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
Stack trace: #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 on line 258
我该如何解决?
我终于找到了适合我的情况的解决方案。
- 删除文件夹 vendor
- 运行
composer update
- 运行
php artisan config:cache
- 运行
php artisan config:clear
主页现在显示,但路由不起作用...
如果@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