NodeJS - Error: The specified procedure could not be found.bcrypt_lib.node

NodeJS - Error: The specified procedure could not be found.bcrypt_lib.node

我已经从 Node.js 0.12.7 升级到 4.2.1,启动服务器时出现以下错误:

$ node server.js
C:\Users\me\documents\github\angular-express-auth\node_modules\bcrypt\node_modules\bindings\bindings.js:83
        throw e
        ^

Error: The specified procedure could not be found.
\?\C:\Users\me\documents\github\angular-express-auth\node_modules\bcrypt\build\Release\bcrypt_lib.node
    at Error (native)
    at Object.Module._extensions..node (module.js:460:18)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at bindings (C:\Users\me\documents\github\angular-express-auth\node_modules\bcrypt\node_modules\bindings\bindings.js:76:44)
    at Object.<anonymous> (C:\Users\me\documents\github\angular-express-auth\node_modules\bcrypt\bcrypt.js:3:35)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\me\documents\github\angular-express-auth\server\config\mongo_database.js:2:14)
    at Module._compile (module.js:435:26)

事实上,node-gyp 构建失败导致了这个特定问题,反之亦然,不确定两者 linked.It 在 Node.js 版本升级之前是如何工作得很好的。我安装了依赖项(Python v2.7.3,Microsoft Visual c++ 2015),也正确设置了环境变量。请帮忙。

node js和bcrypt模块版本不匹配的问题。在我的项目中使用 npm 卸载 bcrypt 并重新安装,现在它成功构建了 node-gyp 模块(bcrypt 安装总是构建 node-gyp 并创建一个新的绑定文件)并且应用程序是 运行.