簡體   English   中英

Laravel 5.1.11致命錯誤:消息為“類日志不存在”的未捕獲異常“ Re​​flectionException”

[英]Laravel 5.1.11 Fatal error: Uncaught exception 'ReflectionException' with message 'Class log does not exist'

完成composer update我的項目開始在生產環境中的任何地方顯示此錯誤。 但在本地運行良好。

Fatal error: Uncaught exception 'ReflectionException' with message 'Class log does not exist' in 
.../src/Illuminate/Container/Container.php:736 Stack trace: #0 
.../src/Illuminate/Container/Container.php(736): ReflectionClass->__construct('log') #1 
.../src/Illuminate/Container/Container.php(626): Illuminate\Container\Container->build('log', Array) #2 
.../src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('log', Array) #3 
.../src/Illuminate/Container/Container.php(837): Illuminate\Foundation\Application->make('Psr\\Log\\LoggerI...') #4 
.../src/Illuminate/Container/Container.php(800): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter)) #5 
.../src/Illuminate/Container/Container.php(771): Illuminate\Cont in 
.../src/Illuminate/Container/Container.php on line 736

我的本地環境是OSX 10.10.5,生產環境是Linux。 我再次進行了composer update ,但沒有解決錯誤。

我的composer.json看起來像這樣:

...
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.1.*",
    "folklore/image": "0.2.*",
    "illuminate/html": "5.*",
    "cartalyst/sentry": "dev-feature/laravel-5"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "phpspec/phpspec": "~2.1",
    "laracasts/generators": "~1.1",
    "php-console/php-console": "~3.0",
    "php-console/laravel-service-provider": "~5.0"
}, 
...

多謝你們!

我發現了問題。

刪除了composer.json的程序包並開始工作。

“ php-console / php-console”:“〜3.0”,

“ php-console / laravel-service-provider”:“〜5.0”

我認為服務器不支持這些軟件包,因為軟件包需要一個.bat文件才能正常工作。

在大多數情況下,此錯誤修復非常簡單。 趕緊跑

composer dump-autoload

毫無疑問,您的錯誤將得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM