繁体   English   中英

无法在Windows 8.1 64位上加​​载bcrypt

[英]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依赖关系

  1. 节点JS
  2. 节点石膏

    请在以下位置检查此工具的依赖项: https : //github.com/TooTallNate/node-gyp/

Windows用户将需要随Visual Studio实例一起安装的c#和c ++选项。

  1. Python 2.x OpenSSL-

    仅当使用版本<= 0.7.7时才需要构建bcrypt项目。 否则,我们将对种子数据使用内置的节点加密绑定(它们使用与以前相同的OpenSSL代码路径,但没有外部依赖性)。

还要检查您的gcc编译器是否为最新版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM