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

cin*_*nqS 4 javascript bcrypt node.js

服务器: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承诺是我工作的必需品

cin*_*nqS 8

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

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

我找到了这个问题的答案.但是PLZ并不是因为你想要而致力于此.我使用升级NPM

npm install npm -g.
Run Code Online (Sandbox Code Playgroud)

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

npm install
Run Code Online (Sandbox Code Playgroud)

一切都会好起来的.