windows安装bcrypt报错的解决方法
这个问题已经解决,贴这里方便其他同学看到。
在Windows下npm安装bcrypt时,控制台会报一堆错误,这堆错误千言万语汇成一句话就是:缺少依赖。

解决方法:
选择安装其他依赖 或者 使用bcryptjs等其他包来替代(与bcrypt相同api,纯js实现)
我选择了第二种方式。
其他方法查看 这个连接 下的回答。
正在回答 回答被采纳积分+1
一句代码搞定(mac可以,window没试过)
npm rebuild bcrypt --build-from-source
from:https://github.com/kelektiv/node.bcrypt.js/issues/16
bcrypt这个库对Node的版本有着严苛的要求。
Node Version
Bcrypt Version
0.4 <= 0.4
0.6, 0.8, 0.10 >= 0.5
0.11 >= 0.8
4 <= 2.1.0
8 >= 1.0.3
10, 11 >= 3
12 (nightly) >= 3.0.6
还可以采用这个库:
crypto-js :https://www.npmjs.com/package/crypto-js
例子:
var CryptoJS = require("crypto-js");
var data = [{id: 1}, {id: 2}]
// Encrypt
var ciphertext = CryptoJS.AES.encrypt(JSON.stringify(data), 'secret key 123');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), 'secret key 123');
var decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
console.log(decryptedData);
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星