gpt4 book ai didi

node.js - 为 Atom 开发包时 Node 模块版本冲突

转载 作者:行者123 更新时间:2023-12-03 12:33:53 25 4
gpt4 key购买 nike

我正在为 Atom 开发我的第一个包。为此,我需要这个包nodegit (here 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 rebuild , npm rebuild nodegit , 我尝试用 --update-binary 安装它我尝试了不同的 Node 版本,但没有成功。

而且它说 NODE_MODULE_VERSION 69 ,但没有版本 69在 Node 版本中,它来自 6472直接地。

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

我该如何解决这个问题并继续?

这是我的环境:
  • macOS 卡塔利娜 10.15
  • 原子 1.44.0
  • Electron 4.2.7
  • Chrome 69
  • Node 10.11.0
  • 最佳答案

    您需要使用 electron-rebuild为了这。

    从自述文件:

    This executable rebuilds native Node.js modules against the version of Node.js that your Electron project is using. This allows you to use native Node.js modules in Electron apps without your system version of Node.js matching exactly (which is often not the case, and sometimes not even possible).

    关于node.js - 为 Atom 开发包时 Node 模块版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60460459/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com