大佬教程收集整理的这篇文章主要介绍了Beanstalk:Node.js部署 – 由于权限被拒绝,node-gyp失败,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
AWS控制台中的ERROR事件显示:
和eb-activity.log包含上述npm错误。
通过上载不包含node_modules的.zip文件手动部署应用程序。即它没有通过eb命令行工具部署。
# Force npm to run node-gyp also as root,prevenTing permission denied errors in AWS with npm@5 unsafe-perm=true
(或者以任何其他方式配置npm。(虽然在/opt/elasticbeanstalk/env.vars中设置npm_config_unsafe_perm = true对我来说不起作用。)
说明
npm install由root用户运行,但是它为某些包触发的node-gyp进程由默认用户ec2-user运行。该用户无法访问由npm安装运行创建并由root拥有的/ tmp / deployment / application / node_modules /目录。 (并且它可能也缺少访问/tmp/.npm和由此创建的/tmp/.config。)通过启用unsafe-perm,我们强制npm也以root身份运行node-gyp,从而避免了这个问题。
(就我个人而言,我更愿意以ec2-user而不是root身份运行,但我想这会涉及更多:-))
积分
unreal0 has pointed me to the solution
相关问题
> Node.js deployment fails on Amazon Elastic Beanstalk due to directory permissions
以上是大佬教程为你收集整理的Beanstalk:Node.js部署 – 由于权限被拒绝,node-gyp失败全部内容,希望文章能够帮你解决Beanstalk:Node.js部署 – 由于权限被拒绝,node-gyp失败所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。