【问题标题】:bycrypt node module not working on my m1 MacBookbcrypt 节点模块在我的 m1 MacBook 上不起作用
【发布时间】:2022-08-24 20:14:52
【问题描述】:

好的,所以我几天前用 m1 购买了这台 MacBook Air 2020,它一直很好,直到我尝试从 GitHub 导入我的工作以开始在笔记本电脑上处理它,安装了所有东西并修复了大多数问题,但现在看来就像它不起作用它给了我这个错误

Error: dlopen(/Users/jaberghanem/Desktop/innentialApp/backend/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node, 0x0001): tried: \'/Users/jaberghanem/Desktop/innentialApp/backend/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node\' (mach-o file, but is an incompatible architecture (have \'arm64\', need \'x86_64\'))
at Object.Module._extensions..node (internal/modules/cjs/loader.js:1057:18)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/Users/jaberghanem/Desktop/innentialApp/backend/node_modules/bcrypt/bcrypt.js:6:16)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Object.require.extensions.<computed> [as .js] (/Users/jaberghanem/Desktop/innentialApp/backend/node_modules/babel-register/lib/node.js:152:7)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/Users/jaberghanem/Desktop/innentialApp/backend/src/utils/encryption/_encryptor.js:1:1)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at loader (/Users/jaberghanem/Desktop/innentialApp/backend/node_modules/babel-register/lib/node.js:144:5)

[nodemon] 应用程序崩溃 - 启动前等待文件更改...

  • 您是否对 node_modules 目录进行了版本控制?

标签: node.js apple-m1 yarn-workspaces


【解决方案1】:

我在节点 v14 的 M1 Macbook 上遇到了同样的问题。

对我来说,切换到节点 v16 解决了这个问题。如果您使用的是 nvm,您可以编写:

nvm install 16

nvm use 16

可能也适用于节点 v18 - 希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2017-10-29
    • 2022-01-09
    • 2021-10-25
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2022-07-26
    相关资源
    最近更新 更多