2017-08-29 89 views
0

我正在尝试为Github上的一个项目创建一个新的虚拟开发环境。我已经安装了MariaDB,PHP 7,制作了本地版本库,并恢复了它的文件名为.env。它应该工作。调用成员函数连接()null

不幸的是,当我输入PHP工匠作曲家更新,我收到以下错误:

PHP Fatal error: Uncaught Error: Call to a member function connection() on null in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1058
Stack trace:
#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): Illuminate\Database\Eloquen in src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1058

我不知道这是否是相关手头的错误,但要注意拼写错误在堆栈轨迹#4上的雄辩。

你可以找到我的composer.json文件在这里:
https://github.com/galadhremmin/Parf-Edhellen/blob/master/src/composer.json

PHP版本:7.1.2 Debian的9

任何想法可能是错误的?

编辑这会影响工匠作曲家将不能运行组件。

+0

MariaDB(MySQL服务)实际打开了吗?仅仅因为你安装了它并不意味着它已经开启。 –

+0

@BrianGottier我认为它是,因为它在终端中键入_mysql_时会响应。我可以登录,并使用_.env_文件中提供的凭据查询数据库。 – Leonard

+0

查看此文件:src/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php行号1058,无论类的哪个实例在connection()方法前面都没有实例化。 –

回答

2

我通过使用debug_print_backtrace找到了问题的根源。这是一个很好的方法,可以打印完整的背景。

在这种情况下的问题是,我已将日志记录服务附加到异常处理程序。记录器会伸出数据库以记录发生的错误,并且它不支持CLI环境而不是

+0

感谢您发布您的解决方案。 –

相关问题