【发布时间】:2021-09-27 02:15:17
【问题描述】:
在其生产服务器上运行我的Laravel 5.6 应用程序时,在尝试运行工匠命令时,我在浏览器和控制台中都收到如下错误:
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
该应用在我的开发环境中运行良好。我梳理了我的 .env 和 config/ 文件中的错误,一切看起来都不错。
我猜我的服务器设置中缺少一些东西,但是 我看到的主要问题是此错误消息过于笼统,并且没有提供发现实际导致启动过程失败的特定文件或错误所需的信息。
堆栈跟踪甚至没有保存在日志文件中,当我尝试运行 artisan 命令时,它只出现在 console 中。
有谁知道如何获得更详细的错误消息,实际上可以帮助我解决这个错误?
也许有一种方法可以编辑文件Illuminate/Container/Container.php 以便为我提供更多信息?
谢谢
【问题讨论】:
-
对于仍有问题的人,可以在 phpunit.xml 中添加
来解决。 -
你试过
composer dump-autoload -o php artisan config:clear -
我在 phpunit.xml 中尝试过
<env name="TELESCOPE_ENABLED" value="false"/>,但没有成功。composer dunp-autoload -o在自动加载后转储脚本运行时也会失败并出现相同的错误。 -
一个月过去了,还是没能解决这个问题!
-
@farooq 我没有 TELESCOPE_ENABLED 也没有 phpunit.xml 文件,我在哪里可以找到它?
标签: php laravel reflection laravel-5.6