LaravelをGitHubからcloneしてartisanした時に起きたトラブル

投稿者: | 2020-02-13

📕 概要

タイトルの主語がアレですが、Laravelで作ったプロジェクトをGitHubから落としてきて動かそうとしたときに起きたトラブルです。

❗ php artisan migrateでエラー

🧰 failed to open stream: No such file or directory in Hoge\artisan

$ php artisan migrate
PHP Warning:  require(Hoge/vendor/autoload.php): failed to open stream: No such file or directory in Hoge\artisan on line 18
PHP Stack trace:
PHP   1. {main}() Hoge\artisan:0

GitHubからcloneしてきたので早速DBを構築しようとしたところ出てきたエラーです。

GitHubには当然上げてなかった.envを作っても収まらなかったので、調べてみたところ、npm i 的な儀式としてcomposer installが必要なようで、これをすることで解決…と思いきや、障壁がもう一つ

🔑 Illuminate\Database\QueryException : SQLSTATE[HY000] [2054]

Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = develop and table_name = migrations and table_type = 'BASE TABLE')

これはDBユーザーのAuthentication TypeがStandardでないから起きる問題のようで、MySQL Workbenchから適当にユーザーを作りAuthentication TypeをStandardにしてやれば解決しました。