[为Atom开发程序包时,节点模块版本冲突

问题描述 投票:0回答:1

我正在为Atom开发我的第一个软件包。为此,我需要此程序包nodegithere the official website)。

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

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,它直接从64变为72

我在网上发现,此69是指电子使用的节点版本,但我认为我无法更改它,因为它是Atom使用的版本。

我该如何解决并继续?

这是我的环境:

  • macOS Catalina 10.15
  • Atom 1.44.0
    • 电子4.2.7
    • Chrome 69
    • 节点10.11.0
node.js npm electron atom-editor
1个回答
0
投票

您需要为此使用electron-rebuild

从自述文件:

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

© www.soinside.com 2019 - 2024. All rights reserved.