首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使电子重建工作,使我可以使用sqlite3?

如何使电子重建工作,使我可以使用sqlite3?
EN

Stack Overflow用户
提问于 2019-09-01 13:11:33
回答 1查看 1.3K关注 0票数 0

我正在尝试创建一个使用sqlite3的应用程序,但是为了让它工作,我需要、安装和运行 electron-rebuild,而knex act是我的中间件。

我成功地使用以下命令安装了所有npm包knex, sqlite3 and electron-rebuild

npm install electron-rebuild --save-dev

npm install sqlite3 knex

在我的package.json 脚本中,包括:

代码语言:javascript
复制
  "scripts": {
    "rebuild": "electron-rebuild -f -w sqlite3",
    "start": "electron .",
    "test": "echo \"Error: no test specified\" && exit 1"
  }, 

但是,当我运行:npm run rebuild时,我得到:

代码语言:javascript
复制
> tarik@1.0.0 rebuild /home/alexander/Desktop/tarik
> electron-rebuild -f -w sqlite3


An unhandled error occurred inside electron-rebuild
Unable to find electron-prebuilt's version number, either install it or specify an explicit version

Error: Unable to find electron-prebuilt's version number, either install it or specify an explicit version
    at Object.<anonymous> (/home/alexander/Desktop/tarik/node_modules/electron-rebuild/lib/src/cli.js:81:19)
    at Generator.next (<anonymous>)
    at /home/alexander/Desktop/tarik/node_modules/electron-rebuild/lib/src/cli.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (/home/alexander/Desktop/tarik/node_modules/electron-rebuild/lib/src/cli.js:4:12)
    at /home/alexander/Desktop/tarik/node_modules/electron-rebuild/lib/src/cli.js:70:8
    at Object.<anonymous> (/home/alexander/Desktop/tarik/node_modules/electron-rebuild/lib/src/cli.js:146:4)
    at Module._compile (internal/modules/cjs/loader.js:702:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
    at Module.load (internal/modules/cjs/loader.js:612:32)
npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! tarik@1.0.0 rebuild: `electron-rebuild -f -w sqlite3`
npm ERR! Exit status 255
npm ERR! 
npm ERR! Failed at the tarik@1.0.0 rebuild script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/alexander/.npm/_logs/2019-09-01T12_36_46_896Z-debug.log

我使用的是ubuntu18.04

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-02 18:03:04

想出了如何解决这个问题,以便在未来帮助其他人,这就是我所做的:

  • 您需要在当前项目中安装电子设备。我使用的是全局安装的electron...also --不要忘记保存依赖项。如果不保存,则在重建时会出现错误。
  • 我错误地运行electron-rebuild是为了运行电子重建:

On macOS和linux

每次运行"npm安装“时,请运行以下命令:

代码语言:javascript
复制
   ./node_modules/.bin/electron-rebuild

Windows上的

在Windows上,如果遇到问题,请尝试:

代码语言:javascript
复制
 .\node_modules\.bin\electron-rebuild.cmd

https://electronjs.org/docs/tutorial/using-native-node-modules

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

https://stackoverflow.com/questions/57746272

复制
相关文章

相似问题

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