2017-08-29 72 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

感謝您發佈您的解決方案。 –