我正在使用laravel 5。 但是当您尝试访问该站点时将导致错误消息。 解决方案,但我不知道如何。不知道有人解决方案吗?
Fatal error: Uncaught exception 'ReflectionException' with message 'Class log does not exist' in /home/my-project/www/my-project/vendor/compiled.php:1029 Stack trace: #0
/home/my-project/www/my-project/vendor/compiled.php(1029): ReflectionClass->__construct('log') #1
/home/my-project/www/my-project/vendor/compiled.php(980): Illuminate\Container\Container->build('log', Array) #2
/home/my-project/www/my-project/vendor/compiled.php(1493): Illuminate\Container\Container->make('log', Array) #3
/home/my-project/www/my-project/vendor/compiled.php(1072): Illuminate\Foundation\Application->make('Psr\\Log\\LoggerI...') #4
/home/my-project/www/my-project/vendor/compiled.php(1056): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter)) #5
/home/my-project/www/my-project/vendor/compiled.php(1042): Illuminate\Container\Container->getDependencies(Array, Array) #6
/home/my-project/www/my-project/vendor/compiled.php(980): Illuminate\Container\Container->bui in /home/my-project/www/my-project/vendor/compiled.php on line 1029
答案 0 :(得分:2)
在我更改了我的.env
文件后,我也遇到了这个问题,该文件没有涉及任何空格。在我回滚我的更改后,我很好。
答案 1 :(得分:2)
我已在 .env 文件中为utf8字符添加双引号"
,从而解决了这个问题。
答案 2 :(得分:0)
首先尝试运行
composer update
答案 3 :(得分:0)
我遇到了同样的问题,经过一段时间的浪费,我发现我的部署脚本忽略了/ config目录,并没有复制到公共站点。
我已经复制了/ config目录,一切都很好:)
(sry for my english:">)
答案 4 :(得分:0)
可以编辑你的composer.json并删除以下包:
with open('somefile.txt') as f:
data = ','.join(line.replace('{','[').replace('}',']')
for line in f if line.strip())
return ast.literal_eval(data)
再次运行"php-console/php-console": "~3.0",
"php-console/laravel-service-provider": "~5.0"
。
答案 5 :(得分:0)
我遇到了同样的问题。原来我错过了.env文件中的单引号。每当你指定一个带有空格的常量时(在我的情况下是'网站管理员测试'),你需要使用qoutes。讨厌的小错误!!
答案 6 :(得分:-1)
我遇到了同样的问题。
确保正确安装了php PDO扩展程序。
这对我有用。