前提
nestjsでbcryptを使用してパスワードのハッシュ化を行いたい
実現したいこと
ユーザー登録処理にて、パスワードをbcryptにてハッシュかして登録したい
発生している問題・エラーメッセージ
api | For help, see: https://nodejs.org/en/docs/inspector api | Error: Error loading shared library /src/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: Exec format error api | at Object.Module._extensions..node (node:internal/modules/cjs/loader:1325:18) api | at Module.load (node:internal/modules/cjs/loader:1096:32) api | at Function.Module._load (node:internal/modules/cjs/loader:935:12) api | at Module.require (node:internal/modules/cjs/loader:1120:19) api | at require (node:internal/modules/helpers:112:18) api | at Object.<anonymous> (/src/node_modules/bcrypt/bcrypt.js:6:16) api | at Module._compile (node:internal/modules/cjs/loader:1239:14) api | at Object.Module._extensions..js (node:internal/modules/cjs/loader:1293:10) api | at Module.load (node:internal/modules/cjs/loader:1096:32) api | at Function.Module._load (node:internal/modules/cjs/loader:935:12)
試したこと
.dockerignoreにnode_modulesを追加
補足情報(FW/ツールのバージョンなど)
"bcrypt": "^5.1.0", "@types/bcrypt": "^5.0.0",
ホスト側でインストールしたbcryptをdockerで使おうとしているか、その逆じゃないでしょうか?
# nestjsのコンテナに入ってください
docker compose exec [nestjsコンテナ] /bin/sh
# 以下コンテナ内部
npm uninstall bcrypt
npm i bcrypt
npm run start:dev # サーバー起動してください
これでもしかしたら解決できるかも

あなたの回答
tips
プレビュー