我正在使用名为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
。
答案 0 :(得分:0)
过去几周我一直在使用鹰嘴豆泥。根据我的经验,它适用于从0.10.x到最新5.10.x的任何版本的Node
因为hummusjs是一个本机节点模块,所以在安装和使用节点模块时必须使用相同的节点版本。 而不是节点重建,我只想删除&#34;鹰嘴豆泥&#34;来自&#34; node_modules&#34;的文件夹并进行NPM安装。