将Node.js应用程序(节点6,npm 5)部署到Beanstalk失败了:
gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir'/ tmp/deployment/application/node_modules/heapdump/build'
虽然错误不是特定于包,但任何node-gyp调用都会失败.
AWS控制台中的ERROR事件显示:
[实例:i-12345]命令在实例上失败.返回码:1输出:(TRUNCATED).../opt/elasticbeanstalk/containerfiles/ebnode.py",第180行,在npm_install中提升e subprocess.CalledProcessError:命令'['/ opt/elasticbeanstalk/node-install/node- v6.10.0-linux-x64/bin/npm',' - production','install']'返回非零退出状态1.挂钩/opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh失败.更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log.
并eb-activity.log包含上述npm错误.
通过上载不包含的.zip文件手动部署应用程序node_modules.即它不是通过eb命令行工具部署的.
我们在Amazon Elastic Beanstalk上运行了一个nodejs项目,该项目使用我们使用nodejitsu的私有npm注册表托管的私有模块.
但是,从弹性实例访问私有npm注册表并不简单,并且没有很好地记录.
设置此访问权限的最佳方法是什么?