服务器: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承诺是我工作中的必备条件
答案 0 :(得分:7)
发生此问题主要是因为您从其他位置复制/克隆了存储库,但是应该在您的计算机上本地安装/注册nodeJS的某些模块,在此期间会发生构建过程(可能是某些本地语言,如C)。 / p>
请注意, node_modules 文件夹不应暂存以进行版本控制。并且应该被版本控制工具忽略。而那个试图克隆这个软件包的人应首先构建/安装。
我找到了这个问题的答案。 但是,因为你想要,所以不要专心致志。 我使用
升级NPMnpm install npm -g.
之后,删除node_modules文件夹, 然后,
npm install
一切都会好的。