无法使用bcrypt登录用户(dyld:未找到符号)

时间:2018-09-27 20:08:04

标签: node.js express login bcrypt

当我尝试使用bcrypt.compare登录用户以比较密码时,此错误消息会显示在我的终端上。

dyld: lazy symbol binding failed: Symbol not found: __ZN4node19GetCurrentEventLoopEPN2v87IsolateE
  Referenced from: /pathTo/node_modules/bcrypt/lib/binding/bcrypt_lib.node
  Expected in: flat namespace

dyld: Symbol not found: __ZN4node19GetCurrentEventLoopEPN2v87IsolateE
  Referenced from: /pathTo/node_modules/bcrypt/lib/binding/bcrypt_lib.node
  Expected in: flat namespace

我正在使用node.js进行表达。

2 个答案:

答案 0 :(得分:3)

这就是我要解决的方法。如果您遇到这种情况,则可以尝试安装bcryptjs软件包(Option Explicit Sub Promo1() Worksheets("PROMO#1").Range("A:A").Select Selection.SpecialCells(xlCellTypeBlanks).EntireRow.Delete Range("A:R").Sort key1:=Range("A:A"), order1:=xlAscending, key2:=Range("O:O"), order2:=xlAscending Dim productcode As Range Dim cells As Range Set productcode = Range("A1:A1000") For Each cells In productcode If cells.Value < 999999 Then cells.Value = CDec(cells) Else End If Next cells End Sub )并替换:

yarn add bcryptjs

作者:

const bcrypt = require("bcrypt");`

希望它也对您有用!

答案 1 :(得分:0)

我也有同样的错误。我不想将bcrypt更改为bcryptjs。我卸载了bcrypt并再次安装,问题已解决。