1

操作系统:win 10 Node.js:v12.18.3 电子:v10.1.1

从 js 程序打印版本:process.versions.node 12.16.3 process.versions.modules 82

  1. 安装串口: npm install serialport

  2. npm 启动并得到错误:

错误:模块 '\?\D:\node\Tester\node_modules@serialport\bindings\build\Release\bindings.node' 是使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 82. 请尝试重新编译或重新安装模块(例如,使用npm rebuildnpm install)。

  1. npm install --save-dev electron-rebuild .\node_modules.bin\electron-rebuild

重建完成

  1. npm start 并再次出现错误。

错误:模块 '\?\D:\node\Tester\node_modules@serialport\bindings\build\Release\bindings.node' 是使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本编译的。此版本的 Node.js 需要 NODE_MODULE_VERSION 82. 请尝试重新编译或重新安装模块(例如,使用npm rebuildnpm install)。

需要注意的是,v12.18.3 和 12.16.3 都有 NODE_MODULE_VERSION 72。没有版本得到 82。我不知道“82”来自哪里。我该如何解决?谢谢。

4

2 回答 2

1

今天早上我遇到了同样的问题。经过 5 多个小时的故障排除,唯一对我有用的是将电子重建降级到 v2.0.1。我正在使用节点 v14.9.0(最新)、电子 v10.1.1(最新)、串行端口 v9.0.1(最新)

看起来他们有一个问题:https ://github.com/electron/electron-rebuild/issues/404

于 2020-09-08T21:25:45.080 回答
1

我有同样的问题。最后,我可以通过一些步骤来解决这个问题。他们来了。

1.安装电子重建

npm install --save-dev electron-rebuild

2.运行一些脚本

在 MacOS 上,运行这个

./node_modules/.bin/electron-rebuild

在 Windows 上,尝试:

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

3.在package.json中添加启动脚本

"rebuild": "electron-rebuild -f -w serialport"

4. 重建项目

npm run rebuild

我希望它会帮助你。祝你今天过得愉快。

于 2020-09-12T04:15:52.887 回答