【问题标题】:I'm having a problem running bcrypt on AWS Lambda NodeJS, Can someone help me?我在 AWS Lambda NodeJS 上运行 bcrypt 时遇到问题,有人可以帮我吗?
【发布时间】:2021-08-29 19:20:32
【问题描述】:

这是运行时显示的错误。

在 bcrypt 的 GitHub wiki 上,他们说它是 node-js 的本机模块,并且它需要编译器和构建依赖项才能构建。 我做错了什么,有人可以帮助我吗

{
"errorType": "Error",
"errorMessage": "/var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header",
"stack": [
    "Error: /var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header",
    "    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> (/var/task/node_modules/bcrypt/bcrypt.js6️⃣16)",
    "    at Module._compile (internal/modules/cjs/loader.js:999:30)",
    "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)",
    "    at Module.load (internal/modules/cjs/loader.js:863:32)",
    "    at Function.Module._load (internal/modules/cjs/loader.js:708:14)"
]

}

【问题讨论】:

  • 究竟是什么命令产生了这个错误?

标签: node.js amazon-web-services amazon-ec2 bcrypt


【解决方案1】:

我也遇到了同样的问题,用**bcryptjs** (npm i bcryptjs)代替bcrypt包解决了。

bcrypt 在 lambda 上似乎失败了,因为它使用 node-gyp 来构建和安装 - 虽然不确定它是否必须工作。

在此之前,bcryptjs 有效。

【讨论】:

  • 安装后在代码中这样使用 const bcrypt = require('bcryptjs');
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2021-05-09
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-29
相关资源
最近更新 更多