【发布时间】:2018-02-10 14:15:39
【问题描述】:
将 Node.js 应用程序(节点 6,npm 5)部署到 Beanstalk 失败:
gyp 错误!堆栈错误:EACCES:权限被拒绝,mkdir '/tmp/deployment/application/node_modules/heapdump/build'
虽然错误不是特定于包的,但任何 node-gyp 调用都会失败。
AWS 控制台中的 ERROR 事件显示为:
[实例:i-12345] 实例上的命令失败。返回 代码:1 输出: (截断).../opt/elasticbeanstalk/containerfiles/ebnode.py",行 180、在 npm_install 中引发 e subprocess.CalledProcessError: Command '['/opt/elasticbeanstalk/node-install/node-v6.10.0-linux-x64/bin/npm', '--production', 'install']' 返回非零退出状态 1. Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh 失败。更多 详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。
和eb-activity.log 包含上述 npm 错误。
该应用程序是通过上传一个不包含node_modules 的 .zip 文件手动部署的。 IE。它不是通过eb 命令行工具部署的。
【问题讨论】:
标签: node.js amazon-elastic-beanstalk