2015-07-19 85 views
0

我正在使用名为Hummus Renderer的npm模块。它安装没有任何错误,但是当我去使用它,我得到这个消息:我如何知道哪个版本的NodeJS NPM正用于构建包?

我的谷歌搜索
module.js:355 
    Module._extensions[extension](this, filename); 
          ^
Error: Module did not self-register. 
    at Error (native) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/home/alexb/app/node_modules/hummusrenderer/node_modules/hummus/hummus.js:2:18) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 

都告诉我做npm rebuild因为开关的版本需要用新的绑定编译的C库。

如果我切换到Node 0.10.40,将此模块设置为require的唯一方法。我的怀疑是由于某种原因,图书馆正在使用较旧的绑定进行构建,而hummus包声称要求Node 0.12.2

+0

您使用的是nvm吗? –

回答

0

我过去几周一直在使用鹰嘴豆泥。根据我的经验,它适用于任何版本的节点从0.10.x到最新的5.10.x

由于hummusjs是本地节点模块,所以在安装时使用相同的节点版本以及使用节点模块。 而不是节点重建,我只想从“node_modules”中删除“hummus”文件夹并进行NPM安装。

相关问题