Узел.Экспресс-загрузчик JS:Ошибка 1183 на Raspberry Pi

#node.js #npm #error-handling #raspberry-pi #raspbian-buster

Вопрос:

Я запрограммировал серверную часть NodeJS Express на своем компьютере, и когда я ее запускаю, все работает нормально. Теперь мне удалось установить NodeJS и npm с теми же версиями, что и на моем ПК, на мой Raspberry Pi с Raspbian Lite на нем. Теперь я хочу разместить на нем свой сервер (только локально). Сначала все выглядит нормально, но через 5 секунд появляется эта ошибка:

 node:internal/modules/cjs/loader:1183  return process.dlopen(module, path.toNamespacedPath(filename));  ^  Error: /home/Raspbius/servers/humaster/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: invalid ELF header  at Object.Module._extensions..node (node:internal/modules/cjs/loader:1183: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.lt;anonymousgt; (/home/Raspbius/servers/humaster/node_modules/bcrypt/bcrypt.js:6:16)  at Module._compile (node:internal/modules/cjs/loader:1101:14)  at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)  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.lt;anonymousgt; (/home/Raspbius/servers/humaster/server.js:7:16)  at Module._compile (node:internal/modules/cjs/loader:1101:14)  at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)  at Module.load (node:internal/modules/cjs/loader:981:32) {  code: 'ERR_DLOPEN_FAILED' }  

Я понятия не имею, как это решить, потому что на моем компьютере все работает нормально с точно таким же пакетом.

Заранее спасибо!

Комментарии:

1. Хорошо, я просто использовал bcryptjs вместо просто bcrypt. Теперь это работает нормально.