我正在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文件,看是否也存在命名空间问题,但没有一个。
预先感谢您的帮助。
答案 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.lock
和php artisan config:cache
,然后您就可以开始使用了。
答案 4 :(得分:0)
您可以检查以下项目
composer dump-autoload
希望能成功