亚马逊 AWS Elastic Beanstalk NodeJS 应用程序

Posted

技术标签:

【中文标题】亚马逊 AWS Elastic Beanstalk NodeJS 应用程序【英文标题】:Amazon AWS Elastic Beanstalk NodeJS app 【发布时间】:2017-01-14 06:07:16 【问题描述】:

我在 Amazon AWS Elastic Beanstalk 中创建了一个 NodeJS 应用程序。每次我部署应用程序时都会收到以下错误(在日志中):

2016-09-06T15:56:48.332Z] INFO  [17369] : Command processor returning results: 
"status":"FAILURE","api_version":"1.0","results":["status":"FAILURE","msg":"/bin/sh: npm: command not found. \ncontainer_command 01-install-dependencies in .ebextensions/install.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI","returncode":127,"events":[]]

知道是什么原因造成的吗?

【问题讨论】:

你能粘贴/var/log/eb-activity.log吗 您的.ebextensions/install.config 文件中有什么内容? 这里是/var/log/eb-activity.log:heypasteit.com/clip/2WIN 我的 install.config 是:container_commands: 01-install-dependencies: command: "npm install" 错误信息清楚地表明它在尝试运行01-install-dependencies 时找不到npm 命令。也许您需要给它提供 npm 的完整路径?在您的活动日志中,npm install 似乎已经在运行,所以也许您不需要 01-install-dependencies 【参考方案1】:

在将 NodeJS 应用程序部署到弹性 beanstalk 时,npm install 会自动为您运行。您尚未发布 01-install-dependencies 的内容,但从名称和脚本运行的错误消息中猜测 npm install

不久前我做了一些调查,了解弹性 beantalk 自动运行的 npm 脚本 - npm scripts on elastic beanstalk

【讨论】:

以上是关于亚马逊 AWS Elastic Beanstalk NodeJS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk (AWS) 的休眠配置

AWS Elastic Beanstalk HTTPS

在aws elastic beanstalk上上传文件?

Nodemailer 不在 aws elastic beanstalk 中发送电子邮件

使用 CLI 在 AWS Elastic Beanstalk 上部署 RoR 项目

如何调试 AWS Elastic Beanstalk 中的性能问题