繁体   English   中英

为 Atom 开发包时节点模块版本冲突

[英]Node module version conflict while developing package for Atom

我正在为 Atom 开发我的第一个包。 为此,我需要这个包nodegit这里是官方网站)。

当我尝试运行我的包时,出现此错误:

The module '/Users/danny/github/branch-control/node_modules/nodegit/build/Release   
/nodegit.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 64. This version of Node.js requires
NODE_MODULE_VERSION 69. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).

我已经尝试在线查看,但我找到的解决方案都没有解决我的问题。

我尝试使用npm rebuildnpm rebuild nodegit ,我尝试使用--update-binary安装它,并尝试使用不同的节点版本,但没有成功。

而且它说NODE_MODULE_VERSION 69 ,但是节点版本中没有版本69 ,它直接从6472

网上查到这个69指的是electron使用的node版本,但是我觉得不能改,因为是Atom使用的版本。

我该如何解决并继续?

这是我的环境:

  • macOS Catalina 10.15
  • 原子 1.44.0
    • 电子 4.2.7
    • 铬 69
    • 节点 10.11.0

为此,您需要使用电子重建

从自述文件:

此可执行文件根据您的 Electron 项目正在使用的 Node.js 版本重建原生 Node.js 模块。 这允许您在 Electron 应用程序中使用原生 Node.js 模块,而无需您的 Node.js 系统版本完全匹配(通常情况并非如此,有时甚至不可能)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM