电子产品应用中的“ knex” SQLITE_CANTOPEN错误

时间:2019-08-22 05:58:58

标签: sqlite electron runtime-error knex.js production

我最近构建了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的形式创建一个新数据库。有什么解决方案或最佳做法可以正确处理吗?

0 个答案:

没有答案