问题描述
我正在处理节点应用程序。我必须与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
-
如果它不起作用,则需要从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