例如,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的指导方针,并可能以某种方式解决这个问题。
谢谢。
发布于 2022-11-13 09:48:30
这个错误是不可避免的,因为电子使用不同的节点ABI版本的故意。链接文档指出,这是因为电子与Node.js不同,因为在Node.js上下文中添加和修改了使用铬,例如使用BoringSSL而不是OpenSSL。
因此,您必须重新构建本机模块,以匹配电子的ABI版本,并准备好这些模块(以防万一)来链接到BoringSSL,而不是他们可能期望的OpenSSL。
https://stackoverflow.com/questions/74418853
复制相似问题