首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出正在使用哪个版本的NodeJS NPM来构建包?

如何找出正在使用哪个版本的NodeJS NPM来构建包?
EN

Stack Overflow用户
提问于 2015-07-19 12:35:04
回答 1查看 87关注 0票数 0

我使用了一个名为Hummus Renderer的npm模块。它的安装没有任何错误,但当我使用它时,我收到以下消息:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2016-04-03 00:41:24

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

因为hummusjs是一个原生节点模块,所以在安装和使用节点模块时,使用相同的节点版本是绝对必要的。我更喜欢从"node_modules“中删除"hummus”文件夹并执行NPM安装,而不是重新构建节点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31498026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档