好像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
但是所有解决方案都没有用。有什么建议吗?
答案 0 :(得分:0)
我能够通过以下方式修改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"
},