Invalid ELF header bcrypt

Hi, I’m new to netlify serverless functions. So I created a serverless function and it’s running correctly on local machine when hosted with netlify dev command. However, when deployed to server, the same code is giving this type of error.

Dec 9, 01:57:56 AM: 2022-12-08T20:27:56.925Z undefined ERROR Uncaught Exception {“errorType”:“Error”,“errorMessage”:“/var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header”,“code”:“ERR_DLOPEN_FAILED”,“stack”:[“Error: /var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header”," at Object.Module._extensions…node (node:internal/modules/cjs/loader:1189:18)“,” at Module.load (node:internal/modules/cjs/loader:981:32)“,” at Function.Module._load (node:internal/modules/cjs/loader:822:12)“,” at Module.require (node:internal/modules/cjs/loader:1005:19)“,” at require (node:internal/modules/cjs/helpers:102:18)“,” at Object. (/var/task/node_modules/bcrypt/bcrypt.js:6:16)“,” at Module._compile (node:internal/modules/cjs/loader:1105:14)“,” at Object.Module._extensions…js (node:internal/modules/cjs/loader:1159:10)“,” at Module.load (node:internal/modules/cjs/loader:981:32)“,” at Function.Module._load (node:internal/modules/cjs/loader:822:12)“]}Dec 9, 01:57:57 AM: 2022-12-08T20:27:57.754Z undefined ERROR Uncaught Exception {“errorType”:“Error”,“errorMessage”:”/var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header",“code”:“ERR_DLOPEN_FAILED”,“stack”:[“Error: /var/task/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header”," at Object.Module._extensions…node (node:internal/modules/cjs/loader:1189:18)“,” at Module.load (node:internal/modules/cjs/loader:981:32)“,” at Function.Module._load (node:internal/modules/cjs/loader:822:12)“,” at Module.require (node:internal/modules/cjs/loader:1005:19)“,” at require (node:internal/modules/cjs/helpers:102:18)“,” at Object. (/var/task/node_modules/bcrypt/bcrypt.js:6:16)“,” at Module._compile (node:internal/modules/cjs/loader:1105:14)“,” at Object.Module._extensions…js (node:internal/modules/cjs/loader:1159:10)“,” at Module.load (node:internal/modules/cjs/loader:981:32)“,” at Function.Module._load (node:internal/modules/cjs/loader:822:12)"]}Dec 9, 01:57:57 AM: Unknown application error occurred
Runtime.UnknownDec 9, 01:57:57 AM: febf3b4f Duration: 829.87 ms Memory Usage: 40 MB

What is ELF header and how to solve this problem?

Could you share the site name?

In general, this could happen if you deploy from Netlify CLI if you don’t use an Ubuntu machine.

Hi, I solved the problem just now. It seems I was using ‘bcrypt’ and should have used ‘bcryptjs’ instead. The later works perfectly