我正在为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_MODULE_VERSION 69
,但是在节点发行版中没有版本69
,它直接从64
变为72
。
我在网上发现,此69
是指电子使用的节点版本,但我认为我无法更改它,因为它是Atom使用的版本。
我该如何解决并继续?
这是我的环境:
您需要为此使用electron-rebuild。
从自述文件:
此可执行文件根据您的Electron项目使用的Node.js版本重建本机Node.js模块。这使您可以在Electron应用程序中使用本机Node.js模块,而无需完全匹配您的系统版本的Node.js(通常不是这种情况,有时甚至是不可能的)。