我在 Ubuntu10 上。创建新的数据库文件
touch development.db
想要我的迁移
rake db:migrate
但得到锁定错误
SQLite3::BusyException: database is locked
怎么可能被锁?!
更新它可以被 samba 锁定。这是共享文件夹
我自己也遇到过这个问题。我发现避免将锁放在这样的文件上的唯一方法是将nobrl
选项添加到您的挂载中。您的条目/etc/fstab
可能如下所示:
//<SERVERNAME>/<REMOTEPATH> /<LOCALMOUNTPOINT>/<LOCALPATH> cifs credentials=/home/<LOCALUSERNAME>/.smbcredentials,iocharset=utf8,uid=1000,gid=1000,file_mode=0775,dir_mode=0775,nobrl 0 0
这大致遵循以下 ubuntu wiki 页面:https ://wiki.ubuntu.com/MountWindowsSharesPermanently
我认为它被samba锁定了。
我将 development.db 放在其他非共享文件夹中,一切都按预期工作
你应该尝试rake db:create
而不是touch
. 这总是对我有用。也许迁移本身有问题?