首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么NODE_MODULE_VERSION和Node的电子版本不遵循Node的指导方针?

为什么NODE_MODULE_VERSION和Node的电子版本不遵循Node的指导方针?
EN

Stack Overflow用户
提问于 2022-11-13 06:06:54
回答 1查看 25关注 0票数 0

例如,https://www.npmjs.com/package/electron-releases声明v19.1.3的NODE_MODULE_VERSION为106,Node的版本为16.14.2。

https://nodejs.org/en/download/releases/指出节点16.14.2对应于NODE_MODULE_VERSION 93。

退一步,我试图避免错误was compiled against a different Node.js version using NODE_MODULE_VERSION 93. This version of Node.js requires NODE_MODULE_VERSION 106. Please try re-compiling or re-installing

虽然我可以重建,但我想知道为什么电子的NODE_MODULE_VERSION似乎没有遵循Node的指导方针,并可能以某种方式解决这个问题。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-13 09:48:30

这个错误是不可避免的,因为电子使用不同的节点ABI版本的故意。链接文档指出,这是因为电子与Node.js不同,因为在Node.js上下文中添加和修改了使用铬,例如使用BoringSSL而不是OpenSSL。

因此,您必须重新构建本机模块,以匹配电子的ABI版本,并准备好这些模块(以防万一)来链接到BoringSSL,而不是他们可能期望的OpenSSL。

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

https://stackoverflow.com/questions/74418853

复制
相关文章

相似问题

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