我正在尝试创建一个使用sqlite3的应用程序,但是为了让它工作,我需要、安装和运行 electron-rebuild,而knex act是我的中间件。
我成功地使用以下命令安装了所有npm包knex, sqlite3 and electron-rebuild:
npm install electron-rebuild --save-dev
npm 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
发布于 2019-09-02 18:03:04
想出了如何解决这个问题,以便在未来帮助其他人,这就是我所做的:
electron-rebuild是为了运行电子重建:On macOS和linux
每次运行"npm安装“时,请运行以下命令:
./node_modules/.bin/electron-rebuildWindows上的
在Windows上,如果遇到问题,请尝试:
.\node_modules\.bin\electron-rebuild.cmdhttps://electronjs.org/docs/tutorial/using-native-node-modules
https://stackoverflow.com/questions/57746272
复制相似问题