前言:今天,使用walle2.0来部署我的网站,部署成功后发现了一个奇异的问题,下面我们来说说
一、错误内容:
2020/04/02 17:31:39 [error] 1250#0: *17 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ReflectionException: Class view does not exist in /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Container/Container.php:790
Stack trace:
#0 /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Container/Container.php(790): ReflectionClass->__construct('view')
...........
#2 /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Container/Container.php(615): Illuminate\Container\Container->resolve('view', Array)
#3 /www/releases/yourmao-api/1_17_20200402_170516/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(767): Illuminate\Container\Container->make('view', Array)
二、找错误问题
首先,我百度了一个在stackoverflow上比较类似的问答:stackoverflow
大家一定要看看,说不定你的问题可以在里面找到,但我的问题并不是在里面找到并解决的。
试了其中说到的几个解决方案:
- 查看是否是.env文件存在空格或者其他错误格式
尝试执行 php artisan clear-compiled
尝试执行 composer update
- 忽略了/config目录或者目录不存在
在排除了都不是以上 问题后。在laravel社区终于找到问题所在:
安装好后报错 Class view does not exist in
依据此篇作者的言论:
发现到达
Illuminate\Foundation\ComposerScripts::postAutoloadDump
就自动结束了,后面php artisan package:discover
以及php artisan key:generate
没有执行,自己手动自行了,就解决了
解决问题。应该是之前执行composer产生的问题,后面再细究