#node.js #amazon-web-services #amazon-ec2 #bcrypt
Вопрос:
Это ошибка, показанная во время выполнения.
На вики-сайте bcrypt на GitHub говорится, что это собственный модуль для 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)"
]
}
Комментарии:
1. Какая именно команда вызвала эту ошибку?
Ответ №1:
У меня была та же проблема,я решил ее, используя **bcryptjs** (npm i bcryptjs)
вместо пакета bcrypt.
Похоже, что bcrypt не работает на lambda, потому что он использует node-gyp для сборки и установки — не уверен, что ему придется работать.
До тех пор bcryptjs работает.
Комментарии:
1. после установки используйте его так в коде const bcrypt = require(‘bcryptjs’);