Javascript PockDB未在linux上使用electron和leveldb创建本地数据库

Javascript PockDB未在linux上使用electron和leveldb创建本地数据库,javascript,node.js,electron,pouchdb,Javascript,Node.js,Electron,Pouchdb,我正在使用存储应用程序的数据,以便在需要时脱机工作。它在我的windows开发机器上运行良好,我在创建和使用数据库方面没有问题 这是我的密码 const PouchDB = require("pouchdb"); PouchDB.plugin(require("pouchdb-find")); var productsDB = new PouchDB("DB/products"); //executing this line would immediately create a folder

我正在使用存储应用程序的数据,以便在需要时脱机工作。它在我的windows开发机器上运行良好,我在创建和使用数据库方面没有问题

这是我的密码

const PouchDB = require("pouchdb");
PouchDB.plugin(require("pouchdb-find"));

var productsDB = new PouchDB("DB/products"); //executing this line would immediately create a folder for my database inside the same folder as my application
我的项目文件夹最终会有这样的结构

DB
|--products
node_modules
src
package.json
这是我在package.json中的依赖项

"pouchdb": "^7.1.1",
"pouchdb-find": "^7.1.1",
节点版本=12.13.0

npm版本=6.12.0

然而,当试图在ubuntu(18.04.3)上运行相同的项目时,什么都没有发生,没有为数据库创建文件夹,没有错误记录在chromes开发工具中

我是不是错过了让这一切顺利的东西?我尝试删除我的node_modules文件夹并再次安装

编辑:不要在底部提及我的问题,似乎我在使用承诺时没有发现错误。添加捕获将错误记录到我的devtools中,这是因为我试图销毁一个不存在的数据库。

当我尝试执行类似于
.destroy()
的操作时

开发工具中同样没有发生任何事情,但是在我的终端上登录时出现了错误

脚本“”的响应为空devtools://devtools/remote/serve 文件

多次出现

未捕获(承诺中)错误:无法实例化:ProductRegistryImpl.Registry


我在对路径进行了大量测试后发现,如果文件夹还不存在,linux似乎不喜欢它。因此,要么先创建文件夹,要么不指定数据库的路径

var productsDB = new PouchDB("products");
var productsDB = new PouchDB("products");