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

问题描述

我正在处理节点应用程序。我必须与robotjs合作的地方。尝试将软件包安装到节点应用程序时,出现了一些错误

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`)

我认为可能是因为我的Node版本。 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软件包。仍然是同样的问题。

经过一番挖掘,我发现没有包含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 - was compiled against a different Node.js version using NODE_MODULE_VERSION 51

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

3 npm cache clean --force 如果您使用的是windows

,请尝试按照以下步骤操作