我正在尝试使用pm2对我的typescript节点应用程序进行进程管理,该应用程序已经部署到了elasticbeanstalk。
每次pm2启动一个新实例时,我都会在日志中看到以下内容
pm2 start pm2.yaml
[PM2] Spawning PM2 daemon with pm2_home=/tmp/.pm2
[PM2] PM2 Successfully daemonized
[PM2][WARN] Applications server not running, starting...
[PM2] App [server] launched (1 instances)
Use pm2 show <id|name> to get more details about an app
npm update check failed
Try running with sudo or get access
to the local update config store via
sudo chown -R $USER:$(id -gn $USER) /tmp/.config
每次它尝试重新启动应用程序并启动另一个实例时,最终都会以应用程序的降级结束。
我尝试使用它建议的命令,但无济于事。
任何帮助都将受到极大的感谢。:)
发布于 2020-01-18 16:00:59
我遇到了同样的问题。解决方案是为Elastic Beanstalk nodejs
用户添加访问/tmp/.config
的权限。您可以通过要求Elastic Beanstalk在部署shell脚本后运行以下ebextensions来完成此操作:
.ebextensions/00_set_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/.config
我希望这能帮到你。
https://stackoverflow.com/questions/57895795
复制相似问题