I am receiving an error while deploying my backend on render related to ELF headers-bcrypt/lib

Node.js v20.11.1
Mar 7 02:53:08 PM
Mar 7 02:53:08 PM}
Mar 7 02:53:08 PM code: ‘ERR_DLOPEN_FAILED’
Mar 7 02:53:08 PM at Module._load (node:internal/modules/cjs/loader:1023:12) {
Mar 7 02:53:08 PM at Module.load (node:internal/modules/cjs/loader:1207:32)
Mar 7 02:53:08 PM at Module._extensions…js (node:internal/modules/cjs/loader:1435:10)
Mar 7 02:53:08 PM at Module._compile (node:internal/modules/cjs/loader:1376:14)
Mar 7 02:53:08 PM at Object. (/opt/render/project/src/Api/node_modules/bcrypt/bcrypt.js:6:16)
Mar 7 02:53:08 PM at require (node:internal/modules/helpers:176:18)
Mar 7 02:53:08 PM at Module.require (node:internal/modules/cjs/loader:1235:19)
Mar 7 02:53:08 PM at Module._load (node:internal/modules/cjs/loader:1023:12)
Mar 7 02:53:08 PM at Module.load (node:internal/modules/cjs/loader:1207:32)
Mar 7 02:53:08 PM at Module._extensions…node (node:internal/modules/cjs/loader:1473:18)
Mar 7 02:53:08 PMError: /opt/render/project/src/Api/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header
Mar 7 02:53:08 PM
Mar 7 02:53:08 PM ^
Mar 7 02:53:08 PM return process.dlopen(module, path.toNamespacedPath(filename));
Mar 7 02:53:08 PMnode:internal/modules/cjs/loader:147Mar 7 02:53:04 PM
Mar 7 02:53:04 PM> node index.js

Mar 7 02:53:04 PM> nodes@1.0.0 start
Mar 7 02:53:04 PM
Mar 7 02:53:02 PM==> Running ‘npm start’
Mar 7 02:52:59 PM==> Docs on specifying a Node version: Setting Your Node.js Version | Render Docs
Mar 7 02:52:59 PM==> Using Node version 20.11.1 (default)

Mar 7 02:52:38 PMNode.js v20.11.1

Mar 7 02:52:38 PM

Mar 7 02:52:38 PM}

Mar 7 02:52:38 PM code: ‘ERR_DLOPEN_FAILED’

Mar 7 02:52:38 PM at Module._load (node:internal/modules/cjs/loader:1023:12) {

Mar 7 02:52:38 PM at Module.load (node:internal/modules/cjs/loader:1207:32)

Mar 7 02:52:38 PM at Module._extensions…js (node:internal/modules/cjs/loader:1435:10)

Mar 7 02:52:38 PM at Module._compile (node:internal/modules/cjs/loader:1376:14)

Mar 7 02:52:38 PM at Object. (/opt/render/project/src/Api/node_modules/bcrypt/bcrypt.js:6:16)

Mar 7 02:52:38 PM at require (node:internal/modules/helpers:176:18)

Mar 7 02:52:38 PM at Module.require (node:internal/modules/cjs/loader:1235:19)

Mar 7 02:52:38 PM at Module._load (node:internal/modules/cjs/loader:1023:12)

Mar 7 02:52:38 PM at Module.load (node:internal/modules/cjs/loader:1207:32)

Mar 7 02:52:38 PM at Module._extensions…node (node:internal/modules/cjs/loader:1473:18)

Mar 7 02:52:38 PMError: /opt/render/project/src/Api/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header

Mar 7 02:52:38 PM

Mar 7 02:52:38 PM ^

Mar 7 02:52:38 PM return process.dlopen(module, path.toNamespacedPath(filename));

Mar 7 02:52:38 PMnode:internal/modules/cjs/loader:1473

Mar 7 02:52:35 PM
Mar 7 02:52:35 PM> node index.js
Mar 7 02:52:35 PM> nodes@1.0.0 start
Mar 7 02:52:35 PM
Mar 7 02:52:33 PM==> Running ‘npm start’
Mar 7 02:52:30 PM==> Docs on specifying a Node version: Setting Your Node.js Version | Render Docs
Mar 7 02:52:30 PM==> Using Node version 20.11.1 (default)

Hey,

I’m not entirely sure about the specifics of what you’re deploying—this is just an educated guess—but ensure you’re using the right Node version as required by your project (see https://docs.render.com/node-version) . Also, check you’re using the correct version of the ‘bcrypt’ library. There’s a helpful discussion on Stack Overflow regarding an issue with installing ‘bcrypt’ via npm, which might be relevant to your case. Here’s the link for that: Error installing bcrypt with npm.

Jérémy.
Render Support, UTC+3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.