在 AWS Elastic Beanstalk 上安装 bcrypt 失败

Install bcrypt on AWS Elastic Beanstalk failed

看起来 bcrypt 安装失败了,因为我可以在日志消息中看到 Cannot find module 'bcrypt',这意味着它没有安装。 我用 unsafe-perm=true 添加 .npmrc 文件并添加 00_change_npm_permissions.config 包含以下内容:

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/00_set_tmp_permissions.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash
      chown -R nodejs:nodejs /tmp/.npm

但是 none 的解决方案有效。有什么建议吗?

我可以通过在 package.json 中稍微修改 scripts 来修复它:

"scripts": {
    "build": "tsc",
    "dev": "ts-node ./src/server.ts",
    "bcrypt": "npm install bcrypt",
    "start": "npm run bcrypt && node server.js",
    "prod": "npm run build && npm run start"
  },