如何找出NodeJS NPM用于构建软件包的版本?

时间:2015-07-19 04:35:04

标签: node.js

我正在使用名为Hummus Renderer的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)

我的所有Google搜索都告诉我执行npm rebuild,因为切换版本需要使用新绑定编译C库。

我可以将此模块转到require的唯一方法是切换到Node 0.10.40。我怀疑由于某种原因,库是使用较旧的绑定构建的,而hummus包声称需要Node 0.12.2

1 个答案:

答案 0 :(得分:0)

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

因为hummusjs是一个本机节点模块,所以在安装和使用节点模块时必须使用相同的节点版本。 而不是节点重建,我只想删除&#34;鹰嘴豆泥&#34;来自&#34; node_modules&#34;的文件夹并进行NPM安装。