bcrypt 関連
NodeJSのバージョンの違いでたまにこのようなエラーに遭遇します。
NODE_MODULE_VERSION 59. This version of Node.js requires
NODE_MODULE_VERSION 67. Please try re-compiling or re-installingこれはそのエラー文の上に何が原因かが一緒にかかれていると思います。例えば上は、
Error: The module '/home/ec2-user/user-name/node_modules/bcrypt/lib/binding/bcrypt_lib.node'
was compiled against a different Node.js version usingとbcryptパッケージが原因で起きている事でした。
このような場合は、以下のようにそのパッケージをrebuildしてあげる事で治りました。
npm rebuild bcrypt --update-binarynode-gyp rebuild ...
node-gypのバージョンが古い場合はアップグレードしてあげることで、解決へ1歩前進するかもしれません。(エラーメッセージが変わった)
node-gyp --version
# v3.6.2
npm install --global node-gyp
node-gyp --version
# v6.1.0あとnpm ciじゃなくnpm installなら通ります😕