gpt4 book ai didi

electron - 我如何使 Electron 重建工作,以便可以使用sqlite3?

转载 作者:行者123 更新时间:2023-12-03 12:42:57 24 4
gpt4 key购买 nike

我正在尝试创建一个使用sqlite3的应用程序,但是为了使其正常工作,我需要安装并运行 electron-rebuild,而knex充当我的中间件。

我已经成功使用以下命令安装了所有npm软件包knex, sqlite3 and electron-rebuild:
npm install electron-rebuild --save-devnpm install sqlite3 knex
在我的package.json 脚本中,我包括:

  "scripts": {
"rebuild": "electron-rebuild -f -w sqlite3",
"start": "electron .",
"test": "echo \"Error: no test specified\" && exit 1"
},

但是当我运行时: npm run rebuild我得到:
> 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

最佳答案

弄清楚了如何解决此问题以帮助将来的其他人,这是我的工作:

  • 您需要在当前项目中安装 Electron 。我正在使用全局安装的 Electron ...也不要忘记保存依赖关系。如果未保存,则在重建时会出现错误。
  • 我在错误地运行electron-rebuild来运行 Electron 重建:

  • 在macOS和Linux上

    Every time you run "npm install", run this:


       ./node_modules/.bin/electron-rebuild

    在Windows上

    On Windows if you have trouble, try:


     .\node_modules\.bin\electron-rebuild.cmd

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

    关于electron - 我如何使 Electron 重建工作,以便可以使用sqlite3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746272/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com