首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在电子产品中安装sqlite3?

如何在电子产品中安装sqlite3?
EN

Stack Overflow用户
提问于 2019-09-15 13:46:18
回答 1查看 2.8K关注 0票数 2

所以这就是我所做的,我在我的项目目录中安装了电子和sqlite3

代码语言:javascript
复制
npm install electron --save-dev
npm install sqlite3

但是当我尝试使用npm start运行它时,它给出了错误

代码语言:javascript
复制
var sqlite3 = require('sqlite3').verbose();

这一行在我的main.js里面,我在这里初始化电子的东西,等等,没有这行,它工作得很好。下面是我得到的错误。

代码语言:javascript
复制
Uncaught Exception:
Error: Cannot find module '/home/touseef/Desktop/Projects/pos/node_modules/sqlite3/lib/binding/electron-v6.0-linux-x64/node_sqlite3.node'
Require stack:
- /home/touseef/Desktop/Projects/pos/node_modules/sqlite3/lib/sqlite3.js
- /home/touseef/Desktop/Projects/pos/main.js
- /home/touseef/Desktop/Projects/pos/node_modules/electron/dist/resources/default_app.asar/main.js
- 
    at Module._resolveFilename (internal/modules/cjs/loader.js:627:15)
    at Function.Module._resolveFilename (/home/touseef/Desktop/Projects/pos/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:41:16)
    at Function.Module._load (internal/modules/cjs/loader.js:531:27)
    at Module.require (internal/modules/cjs/loader.js:685:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/home/touseef/Desktop/Projects/pos/node_modules/sqlite3/lib/sqlite3.js:4:15)
    at Module._compile (internal/modules/cjs/loader.js:786:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:798:10)
    at Module.load (internal/modules/cjs/loader.js:645:32)
    at Function.Module._load (internal/modules/cjs/loader.js:560:12)

我的节点版本是10.16.3,我运行的是Ubuntu。

EN

回答 1

Stack Overflow用户

发布于 2019-09-17 04:54:49

也有这个问题。我不得不重建sqlite3。

安装了electron-rebuild,添加了"scripts": { "rebuild": "electron-rebuild -f -w sqlite3" },

到我的package.json。然后执行npm run rebuild,并让它重新构建。帮我摆脱了这个错误。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57941495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档