在AWS Elastic Beanstalk上安装bcrypt失败。

4

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

但是所有的解决方案都没有奏效。有什么建议吗?
1个回答

2

我通过在 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"
  },

我应该从依赖项中删除bcrypt吗? - Soumalya Bhattacharya
我想是的,如果相应的npm命令运行,它将自动添加。 - andrey.shedko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接