0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

laravel migrateできない!

Posted at

以下のエラーが発生してmigrateできないです。
スクリーンショット 2023-10-08 23.31.45.png
エラーメッセージを確認すると、SQLiteデータベースが存在しないことが原因であることが示されています。具体的には、/home/pi/hello-laravel/database/db.sqliteというパスでデータベースファイルが見つかりませんということでしょうか。

SQLiteデータベースファイルが存在しない場合は以下で追加

touch database/db.sqlite

SQLiteデータベースファイルが存在する場合

 database % ls
db.sqlite	factories	migrations	seeds

.env に指定されたデータベースのパス /home/pi/hello-laravel/database/db.sqlite と、実際にlsコマンドで確認したディレクトリの内容から見ると、SQLiteのデータベースファイル db.sqlite は存在しています。

しかし、エラーメッセージはこのファイルが存在しないと示唆しています。これは、パスが正しくない、またはLaravelがその場所にアクセスできない可能性があるようです。

絶対パスを利用する
.env ファイル内の DB_DATABASE の設定で絶対パスを指定する代わりに、相対パスを使用します。

DB_DATABASE=/home/pi/hello-laravel/database/db.sqlite

上記の絶対パスの部分を以下の相対パスに変更

DB_DATABASE=database/db.sqlite

キャッシュのクリア
Laravelは設定をキャッシュすることがあるみたいなので、.env ファイルを変更した後は、キャッシュをクリアする。

php artisan config:clear

再度マイグレーションを試す

php artisan migrate

以下のように表示されればOK!
スクリーンショット 2023-10-08 23.49.41.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?