簡體   English   中英

無法使用bcrypt登錄用戶(dyld:未找到符號)

[英]Can't login a user using bcrypt (dyld: Symbol not found)

當我嘗試使用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。

這就是我解決它的方式。 如果發生這種情況,您可能會嘗試安裝bcryptjs包( yarn add bcryptjs )並替換:

const bcrypt = require("bcrypt");`

通過:

const bcrypt = require("bcryptjs");

希望它也適合你!

我也有同樣的錯誤。 我不想把bcrypt改成bcryptjs。 我卸載了bcrypt並再次安裝,問題解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM