无法使用Electron使用降级包

时间:2019-01-18 10:38:38

标签: node.js npm electron leveldown

当我尝试使用电子构建我的应用程序时,它在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上无法正常工作。

1 个答案:

答案 0 :(得分:1)

我为此苦了几天。诀窍是使用electron-rebuild来构建本机节点模块,并在Webpack配置中包含选项node.__dirname = true,因为降级bindings.js取决于Node提供的__dirname全局。 / p>