首页 > 解决方案 > 在 AWS Elastic Beanstalk 上安装 bcrypt 失败

问题描述

看起来 bcrypt 的安装失败了,因为我可以在日志消息中看到Cannot find module 'bcrypt',这意味着它没有安装。我添加.npmrc了文件unsafe-perm=true并添加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

但是没有一个解决方案有效。有什么建议么?

标签: amazon-web-servicesbcryptamazon-elastic-beanstalk

解决方案


scripts我可以通过在 package.json 中进行一些修改来修复它:

"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"
  },

推荐阅读