windows安装bcrypt报错的解决方法

windows安装bcrypt报错的解决方法

这个问题已经解决,贴这里方便其他同学看到。

在Windows下npm安装bcrypt时,控制台会报一堆错误,这堆错误千言万语汇成一句话就是:缺少依赖。

http://img1.sycdn.imooc.com//climg/5dd15c94092a383914440278.jpg

解决方法:

选择安装其他依赖 或者 使用bcryptjs等其他包来替代(与bcrypt相同api,纯js实现)

我选择了第二种方式。

其他方法查看 这个连接 下的回答。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
陈小明 2020-10-22 17:52:52

一句代码搞定(mac可以,window没试过)

npm rebuild bcrypt --build-from-source

from:https://github.com/kelektiv/node.bcrypt.js/issues/16


Brian 2019-11-18 08:39:03

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 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师