laravel 5致命错误:未捕获异常'ReflectionException',消息'类日志不存在'

时间:2015-04-20 01:44:17

标签: laravel

我正在使用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

7 个答案:

答案 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扩展程序。

这对我有用。