0

不知道我做错了什么,但在我的app/config/database.php文件中,我已将默认驱动程序更改为 sqlite。

首先我得到了这个错误。

SQLSTATE[HY000]: General error: 8 attempt to write a readonly database (SQL: create table "migrations" ("migration" varchar null, "batch" integer null)) (Bindings: array ( ))

所以我做了app/database/production.sqlite可写的。

现在我得到这个错误。

SQLSTATE[HY000]: General error: 14 unable to open database file (SQL: create table "migrations" ("migration" varchar null, "batch" integer null)) (Bindings: array ( ))

有谁知道为什么会这样?

4

2 回答 2

1

您是否检查了保存 db 文件的文件夹?必须是可写的。

于 2013-09-12T20:58:05.210 回答
0

我刚刚遇到了这个问题,并通过migrate使用当前文件的所有者运行命令来解决它,如下所示:

sudo -u username php artisan migrate

因此,正如 Rob Gordijn 所建议的,这是与权限相关的问题。

于 2014-05-15T17:34:57.687 回答