簡體   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