在 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"
},
看起来 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"
},