错误:模块没有自行注册。

时间:2016-01-23 13:54:33

标签: javascript node.js bcrypt

服务器:Ubuntu服务器14.04

节点:v4.2.6 LTS

npm:1.3.10

我从git remote拉了我的同事的工作。他将node_modules设为.gitignore。所以我必须npm安装模块。

但是在成功安装npm之后。当我尝试使用mocha启动项目时。它让我想起一个模块没有自我注册

错误来自Bcrypt的模块。

绑定

(/base_dir/node_modules/bcrypt/node_modules/bindings/bindings.js:76:44)

我不想将我的节点降级到0.10,因为我不能在该版本中使用JS promise。不知何故,JS承诺是我工作中的必备条件

1 个答案:

答案 0 :(得分:7)

发生此问题主要是因为您从其他位置复制/克隆了存储库,但是应该在您的计算机上本地安装/注册nodeJS的某些模块,在此期间会发生构建过程(可能是某些本地语言,如C)。 / p>

  

请注意, node_modules 文件夹不应暂存以进行版本控制。并且应该被版本控制工具忽略。而那个试图克隆这个软件包的人应首先构建/安装

我找到了这个问题的答案。 但是,因为你想要,所以不要专心致志。 我使用

升级NPM
npm install npm -g.

之后,删除node_modules文件夹, 然后,

npm install

一切都会好的。