[英]Cannot load bcrypt on Windows 8.1 64-bit
我制作了一个样本( 电子模板 )以使用bcrypt。 我通过npm install
命令安装了bcrypt而没有错误。 每次我运行electron-template.exe(使用npm run build
来制作)时,它都会显示异常:
Ps:此示例在Mac 10.11上运行正常
我的环境:
节点4.2.2 npm 2.14.7 bcrypt 0.8.5 Windows 8.1 64位
https://github.com/ncb000gt/node.bcrypt.js/
版本兼容性->支持的最高版本是0.11.x。 看起来他们只是未更新c ++扩展以支持节点4.x。 由于4.x使用新的v8,因此可能会引起麻烦。
好的,我只是通过npm安装了bcrypt
并成功运行了示例,没有任何问题。 节点:v4.2.2,节点gyp:v2.0.0,Windows 10 x64
var bcrypt = require('bcrypt');
//async
bcrypt.genSalt(10, function(err, salt) {
console.log(err, salt);
bcrypt.hash('123', salt, function(err, res) {
console.log(err, res);
});
});
//sync, from electron
var salt = bcrypt.genSaltSync(10);
var text = bcrypt.hashSync('123', salt);
console.log(salt, text);
结果:
$ 2a $ 10 $ GNsUyPsAcpalZRJAvnygG。 $ 2a $ 10 $ GNsUyPsAcpalZRJAvnygG.t / QEL2d2BcxK.pAPN13e3GI4mBta4V6
未定义'$ 2a $ 10 $ bIWsjYdQoMU.GPrUacrca'。 未定义'$ 2a $ 10 $ bIWsjYdQoMU.GPrUacrca.m57OjFXqGje415c3r.9mfyTsCrx7Lu6'
我可以向您推荐的唯一一件事就是验证您是否已安装Visual c ++库。 https://www.microsoft.com/zh-cn/search/result.aspx?q=visual+c%2B%2B Downloads
部分。 从2012年到2015年安装它们。这一次对lwip模块有帮助。
它与依赖关系有关。
bcrypt依赖关系
节点石膏
请在以下位置检查此工具的依赖项: https : //github.com/TooTallNate/node-gyp/
Windows用户将需要随Visual Studio实例一起安装的c#和c ++选项。
Python 2.x OpenSSL-
仅当使用版本<= 0.7.7时才需要构建bcrypt项目。 否则,我们将对种子数据使用内置的节点加密绑定(它们使用与以前相同的OpenSSL代码路径,但没有外部依赖性)。
还要检查您的gcc编译器是否为最新版本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.