相关疑难解决方法(0)

Beanstalk:Node.js部署 - 由于权限被拒绝,node-gyp失败

将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命令行工具部署的.

node.js amazon-elastic-beanstalk

61
推荐指数
2
解决办法
1万
查看次数

如何在Elastic Beanstalk上使用私有npm注册表?

我们在Amazon Elastic Beanstalk上运行了一个nodejs项目,该项目使用我们使用nodejitsu的私有npm注册表托管的私有模块.

但是,从弹性实例访问私有npm注册表并不简单,并且没有很好地记录.

设置此访问权限的最佳方法是什么?

node.js npm nodejitsu amazon-elastic-beanstalk

17
推荐指数
2
解决办法
4774
查看次数