Elastic Beanstalk在没有有价值错误消息的情况下无法安装npm。

0

【以下的问题经过翻译处理】 我一直在尝试将一个 Node.js v16、npm v8 和 NestJS Api 部署到 AWS Elastic Beanstalk,但一直没有成功。它总是在调用 npm install 时停止,没有进一步的解释。

所使用的 EC2 实例是一个使用 AWS Linux 的 t4g.small 实例。这是我从日志文件中得到的唯一信息:

2022/04/06 12:17:27.564667 [INFO] Executing instruction: Use NPM to install dependencies
2022/04/06 12:17:27.564707 [INFO] use npm to install dependencies
2022/04/06 12:17:27.564755 [INFO] Running command /bin/sh -c npm config set jobs 1
2022/04/06 12:17:27.918363 [INFO] Running command /bin/sh -c npm --production install
2022/04/06 12:17:41.632070 [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 

2022/04/06 12:17:41.632467 [INFO] Executing cleanup logic
2022/04/06 12:17:41.643564 [INFO] CommandService Response: {"status":"FAILURE","api_version":"1.0","results":[{"status":"FAILURE","msg":"Engine execution has encountered an error.","returncode":1,"events":[{"msg":"Instance deployment: 'npm' failed to install dependencies that you defined in 'package.json'. For details, see 'eb-engine.log'. The deployment failed.","timestamp":1649247461630,"severity":"ERROR"},{"msg":"Instance deployment failed. For details, see 'eb-engine.log'.","timestamp":1649247461633,"severity":"ERROR"}]}]}

2022/04/06 12:17:41.650817 [INFO] Platform Engine finished execution on command: app-deploy

有趣的是,当我在 AWS CodeBuild 中运行一切时,它完美地运行,但包含 node_modules 的构建

profile picture
EXPERTE
gefragt vor 5 Monaten34 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 我知道现在已经有点晚了,但无论如何。

我也遇到了相同的问题:将应用程序成功部署到node v14的弹性beanstalk上,但在部署到node v16时失败,而且没有足够的错误信息提示。 问题的根因是内存不足。由于某种原因,npm v8(node v16 安装所关联的版本)在安装软件包时使用的内存比npm v6(node v14安装说关联的版本)更多。我还没有调查原因。

将等级从1GB RAM更改为2GB RAM解决了这个问题。

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen