当我尝试使用电子构建我的应用程序时,它在leveldown库中崩溃了
Error: The module '/Users/macosx/Documents/Electron/node_modules/leveldown/build/Release/leveldown.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 64. This version of Node.js requires
NODE_MODULE_VERSION 67. Please try re-compiling or re-installing
我尝试过
rm -rf node_modules/leveldown
npm install
npm rebuild leveldown--update-binary
npm uninstall leveldown
也尝试过
我遇到了同样的问题,这里没有提到对我有用的东西。这是为我工作的东西:
在运行的main.js文件中需要所需的所有依赖项 电子。 (这对我来说似乎是第一个重要的部分)运行npm i -D电子重建以添加电子重建包装卸下 node-modules文件夹以及packages-lock.json文件。运行npm我 安装所有模块。运行./node_modules/.bin/electron-rebuild来 重建一切运行非常重要 ./node_modules/.bin/electron-rebuild直接在npm之后执行,否则 在我的Mac上无法正常工作。
答案 0 :(得分:1)
我为此苦了几天。诀窍是使用electron-rebuild来构建本机节点模块,并在Webpack配置中包含选项node.__dirname = true
,因为降级bindings.js取决于Node提供的__dirname全局。 / p>