간단하게 laravel 프로젝트를 생성하고 DBMS 는 sqlite 로 설정하고 이에 맞게 database.sqlite 를 touch 명령어로 생성했습니다.

$ touch database/database.sqlite
BASH

그리고 DB migration 을 실행했습니다.

$ php artisan migrate
BASH


그런데 다음과 같이 sqlite "26 file is not a database" 에러가 발생하더군요. 

General error: 26 file is not a database"
CODE


예전에는 touch 파일을 생성해도 별 문제가 없었는데 아마 sqlite 버전이 올라가면서 뭔가 포맷이 바뀐게 아닐까 싶습니다.


sqlite3 명령어로 빈 DB 파일을 열고 콘솔에서 .save 명령어로 새로운 DB 파일을 만들고 저장해 줬더니 정상 동작합니다.

$ sqlite3 database/database.sqlite

SQLite version 3.8.7.4 2014-12-09 01:34:36
Enter ".help" for usage hints.
sqlite> .save .\database\database.sqlite
sqlite> .quite
BASH