我正在尝试为Github上的一个项目创建一个新的虚拟开发环境。我安装了MariaDB,PHP 7,创建了存储库的本地克隆,并恢复了它的 .env -file。它应该工作。
不幸的是,当我输入 php artisan 和 composer update 时,我收到以下错误:
PHP致命错误:未捕获错误:在src / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Model.php中调用null上的成员函数connection():1058
堆栈跟踪:
#0 src / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Model.php(1024):Illuminate \ Database \ Eloquent \ Model :: resolveConnection(NULL)
#1 src / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Model.php(859):Illuminate \ Database \ Eloquent \ Model-> getConnection()
#2 src / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Model.php(818):Illuminate \ Database \ Eloquent \ Model-> newBaseQueryBuilder()
#3 src / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Model.php(802):Illuminate \ Database \ Eloquent \ Model-> newQueryWithoutScopes()
#4 src / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Model.php(1374):在src / vendor / laravel / framework / src / Illuminate / Database / Eloquent / Model.php中照亮\ Database \ Eloquen在第1058行
我不知道这是否与手头的错误有关,但请注意Eloquent在堆栈跟踪#4上的拼写错误。
你可以在这里找到我的composer.json文件:
https://github.com/galadhremmin/Parf-Edhellen/blob/master/src/composer.json
PHP版本:Debian 9上的7.1.2。
任何想法可能出错?
修改这会影响甚至无法运行的 artisan 和 composer 组件。
答案 0 :(得分:2)
我使用debug_print_backtrace
找到了问题的根源。这是一种打印完整回溯的绝佳方法。
在这种情况下的问题是我已经将日志记录服务附加到异常处理程序。记录器将到达数据库以记录发生的错误,并且不支持CLI环境。