我最近构建了electron
应用程序,为Mac制作了dmg
之后,我运行了该应用程序。不幸的是,我遇到了SQLITE_CANTOPEN:
错误。应用程序高度依赖于数据库。这是knex
代码,用于连接sqlite数据库。
let knex = require("knex")({
client: 'sqlite3',
connection: {
filename: './appdb.sqlite'
},
useNullAsDefault: true
});
这是我正在使用的库的版本信息,
electron@6.0.2
electron-builder@21.2.0
electron-rebuild@1.8.5
knex@0.19.1
sqlite3@4.0.9
我正在Mac OS HighSeirra v10.13.6上构建应用程序,该库似乎没有问题,但是knex
无法在系统上创建新的数据库文件。当在特定路径上找不到数据库文件时,应以appdb.sqlite
的形式创建一个新数据库。有什么解决方案或最佳做法可以正确处理吗?