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

时间:2019-08-30 12:30:04

标签: php laravel artisan serve

我正在Laravel 5.8上的一个电子商务项目中,但是由于我不小心在项目文件夹中运行了“ laravel new”命令,因此当我尝试在本地服务器上启动该项目时出现此错误:< / p>

  

致命错误:未捕获ReflectionException:C:\ wamp64 \ www \ e-commerce \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php:788中不存在类配置   堆栈跟踪:   0 C:\ wamp64 \ www \电子商务\供应商\ laravel \ framework \ src \ Illuminate \ Container \ Container.php(788):ReflectionClass-> __ construct('config')   1 C:\ wamp64 \ www \电子商务\供应商\ laravel \ framework \ src \ Illuminate \ Container \ Container.php(667):Illuminate \ Container \ Container-> build('config')   2 C:\ wamp64 \ www \电子商务\供应商\ laravel \ framework \ src \ Illuminate \ Container \ Container.php(615):Illuminate \ Container \ Container-> resolve('config',Array)   3 C:\ wamp64 \ www \电子商务\供应商\ laravel \ framework \ src \ Illuminate \ Foundation \ Application.php(767):Illuminate \ Container \ Container-> make('config',Array)   4 C:\ wamp64 \ www \电子商务\供应商\ laravel \ framework \ src \ Illuminate \ Container \ Container.php(1227):Illuminate \ Foundation \ Application-> make('config')   5 C:\ wamp64 \ www \ e-commerce \ vendor \ laravel \ framework \ src \ Illuminate \ Log \ LogManager.php(417):Illuminate \ Container \ C在C:\ wamp64 \ www \ e-commerce \ vendor \ laravel \ framework \ src \ Illuminate \ Container \ Container.php行788“

第788行的错误涉及代码的那部分:

$reflector = new ReflectionClass($concrete)

这是在我从Github克隆回购后发生的。现在,对于我尝试在本地服务器上运行的每个项目,都会出现此错误。

我尝试了“ composer安装”,“ composer更新”,“ composer dump-autoload”,但是它们都在最后一行给出了相同的错误: “脚本@php artisan package:discover --ansi处理错误代码为255的返回的autoload-dump事件”。

我检查了.env文件,看是否也存在命名空间问题,但没有一个。

预先感谢您的帮助。

5 个答案:

答案 0 :(得分:1)

您是否更改了 .env 文件,我错误地添加了一个带有空格的 "APP_NAME=aaa aa ",然后检查了每个地方,之后 APP_NAME= 更改为没有空格,现在可以正常工作了.

答案 1 :(得分:0)

尝试删除以下文件中的文件:

cd bootstrap/cache/
rm -rf *.php

此目录中的文件用于初始化结构,即缓存目录,其中包含由结构生成的文件以进行性能优化,例如文件和路由缓存服务。

答案 2 :(得分:0)

确保您的.env文件与本地环境中的文件完全相同。确保.env文件上的值没有空格。那些有空格的应该用引号引起来

答案 3 :(得分:0)

我尝试了@gulCunha的答案,并且有效。

在那之后,您必须运行composer update才能创建新的composer.lockphp artisan config:cache,然后您就可以开始使用了。

答案 4 :(得分:0)

您可以检查以下项目

  1. 检查您的 APP_NAME 是否有空间。如果有空格,请用引号括起来。
  2. 从 bootstrap/cache/ 文件夹中删除所有内容。
  3. 运行composer dump-autoload

希望能成功