首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >针对不同的Node.js版本使用NODE_MODULE_VERSION编译

针对不同的Node.js版本使用NODE_MODULE_VERSION编译
EN

Stack Overflow用户
提问于 2022-10-28 17:08:53
回答 1查看 49关注 0票数 0

Nodejs版本: v12.22.11

电子版本:^11.1.0

RobotJS版本:^0.6.0

在执行项目时,将提示以下错误消息。

代码语言:javascript
运行
复制
App threw an error during load
Error: The module '\\?\\node_modules\robotjs\build\Release\robotjs.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 85. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at process.func [as dlopen] (electron/js2c/asar_bundle.js:5:1812)
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1203:18)
    at Object.func [as .node] (electron/js2c/asar_bundle.js:5:1812)
    at Module.load (internal/modules/cjs/loader.js:992:32)
    at Module._load (internal/modules/cjs/loader.js:885:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12738)
    at Module.require (internal/modules/cjs/loader.js:1032:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (\node_modules\robotjs\index.js:1:15)
    at Module._compile (internal/modules/cjs/loader.js:1152:30)

我尝试过执行npm rebuildnpm install。但这不能解决我的问题。

20221029-Updated

这是我的全部package.json

代码语言:javascript
运行
复制
{
  "name": "robotjs-proj",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "postinstall": "electron-builder install-app-deps && node_modules/.bin/electron-rebuild --module-dir .",
    "start": "electron ."
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "electron": "^11.1.0",
    "electron-builder": "^23.6.0",
    "mathjs": "^8.1.0",
    "robotjs": "^0.6.0",
    "robotjs-node12": "^0.5.3"
  },
  "devDependencies": {
    "@types/node": "^18.11.7",
    "electron-rebuild": "^2.3.4"
  }
}
EN

回答 1

Stack Overflow用户

发布于 2022-10-28 23:01:04

将postinstall脚本插入到package.json中

代码语言:javascript
运行
复制
...
"start": .......,
"preinstall": .....,
"postinstall": "electron-builder install-app-deps && node_modules/.bin/electron-rebuild --module-dir .",
"dist": ....,
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74238717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档