为什么 npm install 仅在 ElasticBeanstalk 中失败?

2023-12-27

我有一个 Nest.js (Node.js) 应用程序,我想将其部署在 ElasticBeanstalk(Node 16 版本,AL2 5.5.0)上。 我的部署一直失败,我发现错误在eb-engine.log.

...
2022/03/23 15:11:48.570759 [INFO] Executing instruction: StageApplication
2022/03/23 15:11:48.570846 [INFO] extracting /opt/elasticbeanstalk/deployment/app_source_bundle to /var/app/staging/
2022/03/23 15:11:48.570860 [INFO] Running command /bin/sh -c /usr/bin/unzip -q -o /opt/elasticbeanstalk/deployment/app_source_bundle -d /var/app/staging/
2022/03/23 15:11:49.274806 [INFO] finished extracting /opt/elasticbeanstalk/deployment/app_source_bundle to /var/app/staging/ successfully
2022/03/23 15:11:49.289272 [INFO] Executing instruction: RunAppDeployPreBuildHooks
2022/03/23 15:11:49.289292 [INFO] Executing platform hooks in .platform/hooks/prebuild/
2022/03/23 15:11:49.289306 [INFO] The dir .platform/hooks/prebuild/ does not exist
2022/03/23 15:11:49.289311 [INFO] Executing instruction: Install customer specified node.js version
2022/03/23 15:11:49.289314 [INFO] installing specified nodejs version...
2022/03/23 15:11:49.289467 [INFO] there is no nodejs version specified in package.json, skip installing specified version of nodejs
2022/03/23 15:11:49.289476 [INFO] Executing instruction: Use NPM to install dependencies
2022/03/23 15:11:49.289484 [INFO] use npm to install dependencies
2022/03/23 15:11:49.289505 [INFO] Running command /bin/sh -c npm config set jobs 1
2022/03/23 15:11:49.574486 [INFO] Running command /bin/sh -c npm --production install
2022/03/23 15:12:06.913580 [ERROR] An error occurred during execution of command [app-deploy] - [Use NPM to install dependencies]. Stop running the command. Error: Command /bin/sh -c npm --production install failed with error signal: killed 
...

我认为在生产模式下安装 npm 包时会发生错误,但我真的很想知道为什么会发生这种情况。我执行了npm --production install在我的本地计算机中,使用完全相同版本的 Node 和 npm 安装成功。 (目前最新的是 Node 16.14.0、npm 8.3.1 - AL2 5.5.0)。

我想知道为什么会发生这种情况以及如何调试更多细节(为什么npm install在elastic beanstalk环境中失败)。


我遇到了同样的问题,我能找到解决该问题的唯一方法是增加运行应用程序的实例的大小。为了让它工作,我必须使用t2.medium.

您还可以尝试增加运行应用程序的 EC2 实例的交换,但根据我的经验,这会使部署过程花费太长时间,有时甚至会失败。 (看这个答案 https://stackoverflow.com/questions/62626724/how-do-i-configure-linux-swap-space-on-aws-elastic-beanstalk-running-aws-linux-2如果你想尝试这种方法)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 npm install 仅在 ElasticBeanstalk 中失败? 的相关文章

随机推荐

  • 用于重叠固定宽度匹配的正则表达式

    所以说我有一个字符串 aaggbb 我想找到 aXXXb 类型的所有组 其中 X 是任何字符 我认为正则表达式 a b ig 可以解决这个问题 但它只得到第一个 aaggbb 并错过了第二个 aaggbb 我如何同时获得两者 我四处寻找了一
  • java中的正则表达式,组匹配

    你好 java 和 regex 组是如何工作的 对于前 我要匹配any text something 我匹配的方式是 s 1 如何将任何文本 某物 替换为某物 含义用第一个匹配组替换匹配的字符串 如果您只想删除单引号 则可以使用以下方法 y
  • 如何最大程度地发挥盒子胶的效果? / 如何优先考虑组件的首选尺寸?

    Setup 在屏幕的右侧 有一个从上到下的列表 On the left side of the screen there are manipulators for this list 一个操纵器由两个元件组成 一个紧挨着另一个 at fir
  • 具有特定结构的潜在嵌套对象的 BSON 数据的(反)序列化

    TL DR 我正在尝试将 BSON 数据从 Julia C 序列化 反 序列化 一些库知道如何用每种语言编写和读取此数据 但我不知道如何在两种实现之间进行转换 感觉应该使用 Json net JSON 转换器 但我不知道如何在不为每种类型重
  • 按预定义顺序返回查询结果

    是否可以做一个SELECT具有预定顺序的语句 即 选择 ID 7 2 5 9 和 8并按顺序返回它们 仅基于 ID 字段 这两个语句都以相同的顺序返回它们 SELECT id FROM table WHERE id in 7 2 5 9 8
  • 防止 IFrame 导航

    我用一个iframe通过 JS 将 HTML 字符串写入其内容文档来显示 HTML 电子邮件内容 我不希望用户在其中导航iframe如果他点击显示的电子邮件中的链接 现在我有这些选择 在新的浏览器窗口或选项卡中打开链接 首选 阻止所有导航
  • 在 Angular 上运行 karma 测试时出现“Uncaught [object Object]”

    在为我的应用程序运行单元测试时 我正在与这个奇怪的错误作斗争 zone js 260 Uncaught object Object thrown Zone runTask zone js 260 ZoneTask invoke zone j
  • ASP/C# 后面的代码无法从标记获得控制

    Issue 我有这样的标记 只有重要的行 ul class teaserLinksUL ul 后台代码 namespace MainSolution CONTROLTEMPLATES Kunde public partial class R
  • 从 OpenGL 中的纹理采样为黑色

    我正在按照以下教程尝试图形处理http en wikibooks org wiki OpenGL Programming Modern OpenGL Tutorial 06 http en wikibooks org wiki OpenGL
  • 为什么 Chrome 浏览器无法识别我的 http2 服务器?

    我按照以下设置我的 Nginx 配置数字海洋纸 https www digitalocean com community tutorials how to set up nginx with http 2 support on ubuntu
  • 如何在java中使用AWS Textract检索pdf中存在的表

    我发现下面的文章是用 python 做的 https docs aws amazon com texttract latest dg examples export table csv html https docs aws amazon
  • 如何调试 WSO2 ESB 代码

    您通常如何调试 ESB 代码 我正在使用日志语句 但它们在系统日志中丢失了 有没有更好的机制可以使用 Thanks 您可以使用 ESB 代码从 IDE 进行远程调试 首先使用调试选项启动 ESB 服务器脚本 如下所示 wso2server
  • PHP:不区分大小写的参数

    我如何接受已通过GET or POST值不区分大小写 Like sample php OrderBy asc仍然会是一样的sample php orderby asc or sample php ORDERBY asc 有没有一种方法可以有
  • 在 Java 中构建分隔项字符串的最佳方法是什么?

    在使用 Java 应用程序时 我最近需要组装一个以逗号分隔的值列表以传递给另一个 Web 服务 而无需提前知道其中有多少元素 我能想到的最好的办法是这样的 public String appendWithDelimiter String o
  • Model.find Mongoose 6.012 始终返回所有文档,即使有过滤器

    我的架构示例 const XXXSchema new mongoose Schema name String 我使用猫鼬有一段时间了 最 近我开始遇到这些问题 以下查询按预期工作 await MyModel find id ObjectId
  • 是否有内置支持在 Azure 容器实例上启用 SSL?

    是否有内置支持在 Azure 容器实例上启用 SSL 如果没有 我们可以连接到像 Lets Encrypt 这样的 SSL 提供商吗 今天没有任何内置的东西 您需要将证书加载到容器中并在那里终止 SSL 很快 我们将启用对 ACI 容器加入
  • 使用 keyup 捕获 TAB 按键

    我需要实现 2 个目标 但我一次只实现一个目标 而不是同时实现两个目标 首先 我有一个输入字段 当按下按键时应该触发一个事件 并且我需要捕获字段值 我使用字母 数字和 TAB 键 因此 如果我使用 keyup 它会在第一个字符处触发 如果我
  • 打开 jquery.min.js 后 Eclipse 变得非常慢

    正如标题所说 每当我打开一个长压缩版本的任何 javascript 库 如 jquery 或 Foundation min js 时 我的 Eclipse 安装都会变得非常非常缓慢 有时重新启动后 事情会再次正常 直到我打开这些文件 有什么
  • tsc 编译使用文件扩展名导入的打字稿

    我以独立于生态系统的方式编写打字稿代码 我决定在导入中包含文件扩展名 以匹配 Web 和 Deno import xyz from foo ts 我怎样才能获得打字稿编译器 tsc 编译这些文件不会出现以下错误 error TS2691 A
  • 为什么 npm install 仅在 ElasticBeanstalk 中失败?

    我有一个 Nest js Node js 应用程序 我想将其部署在 ElasticBeanstalk Node 16 版本 AL2 5 5 0 上 我的部署一直失败 我发现错误在eb engine log 2022 03 23 15 11