Laravel 5.6:未捕获的ReflectionException:类env不存在

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

[在生产服务器上运行我的Laravel 5.6应用程序时,尝试运行artisan命令时,在浏览器和控制台中出现如下错误:

PHP Fatal error:  Uncaught ReflectionException: Class env does not exist in /var/www/html/service.straightlinefernie.com/dev/vendor/laravel/framework/src/Illuminate/Container/Container.php:767
Stack trace:
#0 /var/www/html/service.straightlinefernie.com/dev/vendor/laravel/framework/src/Illuminate/Container/Container.php(767): ReflectionClass->__construct('env')
#1 /var/www/html/service.straightlinefernie.com/dev/vendor/laravel/framework/src/Illuminate/Container/Container.php(646): Illuminate\Container\Container->build('env')
#2 /var/www/html/service.straightlinefernie.com/dev/vendor/laravel/framework/src/Illuminate/Container/Container.php(601): Illuminate\Container\Container->resolve('env', Array)
#3 /var/www/html/service.straightlinefernie.com/dev/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->make('env', Array)
#4 /var/www/html/service.straightlinefernie.com/dev/vendor/laravel/framework/src/Illuminate/Container/Container.php(1210): Illuminate\Foundation\Application->m in /var/www/html/service.straightlinefernie.com/dev/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 767

该应用在我的开发环境上运行良好。我已经对.envconfig/文件进行了梳理以查找错误,它们看起来都不错。

我猜我的服务器设置中缺少某些内容,但是我所看到的主要问题是此错误消息过于笼统,无法提供发现什么特定文件或错误实际上导致启动过程失败所需的信息。

堆栈跟踪甚至没有保存在日志文件中,并且当我尝试运行artisan命令时仅显示在console中。

有人知道如何获得更详细的错误消息,它实际上可以帮助我解决此错误吗?

也许有一种方法可以编辑文件Illuminate/Container/Container.php,以便为我提供更多信息?

谢谢

php laravel reflection laravel-5.6
1个回答
0
投票
如果composer dump-autoload -ophp artisan config:clear不起作用,则检查您的.env像这样的潜在错误:

KEY=THE VALUE

应该是

KEY="THE VALUE"

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