为什么NPM无法安装bcrypt

时间:2014-11-29 17:46:39

标签: node.js

当我使用NPM尝试安装时,我想使用bcrypt进行盐和散列我得到以下错误。

gyp ERR! configure error
gyp ERR! stack error spawn ENOENT
gyp ERR! stack   at errnoException <child_process.js:1001:11>
gyp ERR! stack   at process.childProcess._handle.oneexit<child_process.js.792:34>

gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "c:\program files\nodejs\\node_modules\\npm\\node_modules\\node-        gyp\\bin\\node-gyp.js"
gyp ERR! cwd C:\Users\jfdfdf\desktop\tntw_wip\API\node_modules\bcrypt
gyp ERR! node -v v 0.10.33
gyp ERR! node-gyp -v v1.0.1
gyp ERR! not ok

gyp ERR! bcrypt 0.8.0.33
gyp ERR! Exit status 1
gyp ERR!
gyp ERR! Failed at the bcrypt install
gyp ERR! this is most likely a problem with the bcrypt package
gyp ERR! not with npm itself
gyp ERR! tell the author that this fails on your system
gyp ERR!    node-gyp rebuild
gyp ERR! you can get their info via;
gyp ERR!   npm owner is bcrypt
gyp ERR! there is likely additional loggin info above
gyp ERR! system Windows_NT 6.1.7601
gyp ERR! command "C:\\Program files\\node.js\\\\node.exe" "C:\\program files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "bcrypt"
gyp ERR! cwd C:\users\jfdfdf\Desktop\tntw_wip\API
gyp ERR! node -v v0.10.33
gyp ERR! npm -v 1.4.28
gyp ERR! code ELIFECYCLE

我安装了python,安装了gyp,节点和npm的当前版本,打开ssl,C ++和所需的SDK。我正在钻进项目的API文件夹,并使用右键单击打开我的命令窗口来执行所有安装。我正在使用的环境是Windows 7专业版,我在括号中工作。

我已经在堆栈和bcrypt页面本身搜索并关注了这个问题的几个解决方案,没有任何效果。除了使用NPM安装东西之外我是节点的新手,所以对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您在本地安装bcrypt,然后只是上传整个代码库(包括您的node_modules文件夹),则可能是操作系统与您的gyp版本之间不匹配和/或bcrypt

如果您还没有这样做,请尝试从您的仓库中排除任何节点模块,并在服务器上为每个部署运行npm install,这应该根据主机操作系统自动提取正确的依赖项。