Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Beanstalk:Node.js部署 – 由于权限被拒绝,node-gyp失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
将Node.js应用程序(节点6,npm 5)部署到Beanstalk失败了:

错误不是特定于包,但任何node-gyp调用都会失败。

AWS控制台中的ERROR事件显示

和eb-activity.log包含上述npm错误

通过上载不包含node_modules的.zip文件手动部署应用程序。即它没有通过eb命令行工具部署。

解决方法

解决方案是将文件.npmrc添加到具有以下内容的应用程序:

# 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,请注明来意。