#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. Теперь это работает нормально.