繁体   English   中英

节点 - 使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本编译

[英]Node - was compiled against a different Node.js version using NODE_MODULE_VERSION 72

我正在处理节点应用程序。 我必须在哪里使用robotjs 当我尝试将 package 安装到我的节点应用程序时,出现了一些错误。

Activating extension 'x' failed: The module '\\? 
\d:\x\app\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 75. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`)

我想这可能是因为我的节点版本。 S0 我将节点版本从 v12.18.3 更改为 v14.9.0。

但是在改变之后,我得到了。

Activating extension 'x' failed: The module 
'\\?\d:\x\app\node_modules\robotjs\build\Release\robotjs.node' 
was compiled against a different Node.js version using NODE_MODULE_VERSION 83. 
This version of Node.js requires NODE_MODULE_VERSION 75. 
Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm 
install`)

在搜索了我的问题和robotjs之后,我发现了这个robotjs-stackoverflow

但这对我也不起作用。 我试图重建针对 NODE_MODULE_VERSION 75 的 robotjs package。仍然是同样的问题。

经过一些挖掘,我发现没有包含NODE_MODULE_VERSION 75的节点版本。 检查 NODE_MODULE_VERSION 列。 那为什么我会收到错误。 有什么帮助吗?

试试这些方法

1)您必须重建包并告诉 npm 也更新它的二进制文件。 尝试:

npm rebuild robotjs --update-binary
  1. 如果它不起作用,您需要从node_modules文件夹中删除模块文件夹(robotjs)并重新安装,使用以下命令:

     rm -rf node_modules/robotjs npm install

请参阅此了解更多Node - 使用 NODE_MODULE_VERSION 51 针对不同的 Node.js 版本编译

这是列表 node_module 版本https://nodejs.org/en/download/releases/

3 npm cache clean --force如果您使用的是Windows,请尝试执行以下步骤

这实际上解决了我的问题

npm 我机器人

npm i -D 电子重建

npm 安装-g node-gyp

npx electron-rebuild -f -t prod,optional,dev -w robotjs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM