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

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

Stack Overflow用户
提问于 2020-09-02 19:12:34
回答 1查看 4K关注 0票数 2

我正在处理一个节点应用程序。我必须和罗博兹一起工作。当我试图将软件包安装到我的节点应用程序时,我遇到了一些错误。

代码语言:javascript
运行
复制
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 I将节点版本从v12.18.3更改为v14.9.0。

但在改变了这一切之后,我得到了。

代码语言:javascript
运行
复制
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-堆栈溢出

但这也不适合我。我试图重建针对NODE_MODULE_VERSION 75的robotjs包。还是同样的问题。

经过一番研究,我发现没有包含第75版的节点版本。检查NODE_MODULE_VERSION列。那我为什么要犯这个错误。有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-02 19:28:03

尝试以下方法

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

代码语言:javascript
运行
复制
npm rebuild robotjs --update-binary
  1. 如果它不能工作,您需要从node_modules文件夹中删除模块文件夹(robotjs)并重新安装它,使用以下命令: rm -rf节点_模块/robotjs安装

有关更多第51版,请参考以下内容

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

如果您在npm cache clean --force上,请尝试执行以下步骤

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63712163

复制
相关文章

相似问题

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