我使用了一个名为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)我在谷歌上的所有搜索都告诉我要做npm rebuild,因为切换版本需要用新的绑定编译C库。
只有当我切换到Node 0.10.40时,我才能将这个模块转到require。我怀疑,由于某种原因,该库是使用较旧的绑定构建的,而hummus包声称需要Node 0.12.2。
发布于 2016-04-03 00:41:24
在过去的几周里,我一直在用鹰嘴豆泥。根据我的经验,它适用于从0.10.x到最新版本5.10.x的任何Node版本
因为hummusjs是一个原生节点模块,所以在安装和使用节点模块时,使用相同的节点版本是绝对必要的。我更喜欢从"node_modules“中删除"hummus”文件夹并执行NPM安装,而不是重新构建节点。
https://stackoverflow.com/questions/31498026
复制相似问题