电子NODE_MODULE_VERSION的串行端口错误和重建无法修复



OS:win 10Node.js:v12.18.3电子:v10.1.1

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

  1. 通过以下方式安装串行端口:npm安装串行端口

  2. npm启动和获取错误:

错误:模块'\?\D: \节点\测试仪\node_modules@serialport\bindings\build\Release \bindings.node'使用NODE_MODULE_VERSION 72。此版本的Node.js需要NODE_MODULE_VERSION 82。请尝试重新编译或重新安装模块(例如使用npm rebuildnpm install(。

  1. npm安装--保存dev电子重建.\node_modules.bin\电子重建

重建完整

  1. npm启动以及再次出现错误

错误:模块'\?\D: \节点\测试仪\node_modules@serialport\bindings\build\Release \bindings.node'使用NODE_MODULE_VERSION 72。此版本的Node.js需要NODE_MODULE_VERSION 82。请尝试重新编译或重新安装模块(例如使用npm rebuildnpm install(。

需要注意的是,v12.18.3和12.16.3都有NODE_MODULE_VERSION 72。没有版本得到82。我不知道"82"是从哪里来的。我该怎么解决?谢谢

今天早上我遇到了同样的问题。经过5个多小时的故障排除,唯一对我有效的就是将电子重建降级到v2.0.1。我使用的是node v14.9.0(最新(,electronic v10.1.1(最新版(,serialport v9.0.1(最新版(

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

我也遇到了同样的问题。最后,我可以通过一些步骤来解决这个问题。它们在这儿。

1.安装电子重建

npm install --save-dev electron-rebuild

2.运行一些脚本

在MacOS上,运行

./node_modules/.bin/electron-rebuild

在Windows上,请尝试:

.node_modules.binelectron-rebuild.cmd

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

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

4.重建项目

npm run rebuild

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

最新更新