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

标签 node.js npm robotjs

我正在开发一个 Node 应用程序。我必须在哪里工作 robotjs 。当我尝试将包安装到我的 Node 应用程序时,出现一些错误。

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 我将 Node 版本从 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 的 robotsjs 包。仍然是同样的问题。

经过一番挖掘,我发现没有包含 NODE_MODULE_VERSION 75 的 Node 版本。检查 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 缓存清理 --force 如果您使用 windows,请尝试执行以下步骤

    关于node.js - Node - 使用 NODE_MODULE_VERSION 72 针对不同的 Node.js 版本进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63712163/

    相关文章:

    javascript - MeteorJS 和 PDF 生成

    node.js - 如何获取过去 7 天的所有记录 sequelize

    javascript - 如何使用 git 备份我的项目?

    testing - TestCafe 与 Electron : show and hide main window

    node.js - Angular、Electron、TypeScript 和 RobotJS

    node.js - npm无法安装node-hid(无法安装最新版本的Nodejs)

    npm - 如何修复 "npm ERR! Errors were found in your package-lock.json"

    node.js - 尝试使用 Protocol Buffers - Google 的数据交换格式时,goog 未定义错误

    npm - 由于 npm install,SAP Cloud Platform 构建过程缓慢