Невозможно войти в систему, используя bcrypt (dyld: символ не найден) - PullRequest
0 голосов
/ 27 сентября 2018

Когда я пытаюсь войти в систему, используя 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 и express.

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

У меня тоже была такая же ошибка.Я не хотел менять bcrypt на bcryptjs.Я удалил bcrypt и установил его снова, и проблема была решена.

0 голосов
/ 27 сентября 2018

Вот так я и решил.Если это произойдет с вами, вы можете попытаться установить пакет bcryptjs (yarn add bcryptjs) и заменить:

const bcrypt = require("bcrypt");`

на:

const bcrypt = require("bcryptjs");

Надеюсь, он будет работать и для вас!

...