NodeJS Elastic Beanstalk 环境错误找不到模块 'node-linux-arm64/package.json'



我的Node.js项目在AWS Elastic Beanstalk上运行时遇到了问题。

它几个月来一直运行良好,但圣诞节假期后,它现在出问题了。

下面是eb-engine.log文件的输出:

[INFO] Executing instruction: Use NPM to install dependencies
[INFO] use npm to install dependencies
[INFO] Running command /bin/sh -c npm config set jobs 1
[INFO] Running command /bin/sh -c npm --production install
npm ERR! code 1
npm ERR! path /var/app/staging/node_modules/node
npm ERR! command failed
npm ERR! command sh -c node installArchSpecificPackage
npm ERR! node:internal/modules/cjs/loader:936
npm ERR! throw err;
npm ERR! ^
npm ERR!
npm ERR! Error: Cannot find module 'node-linux-arm64/package.json'
npm ERR! Require stack:
npm ERR! - /var/app/staging/node_modules/node/installArchSpecificPackage.js
npm ERR! at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
npm ERR! at Function.resolve (node:internal/modules/cjs/helpers:108:19)
npm ERR! at ChildProcess.<anonymous> (/var/app/staging/node_modules/node-bin-setup/index.js:19:27)
npm ERR! at ChildProcess.emit (node:events:527:28)
npm ERR! at maybeClose (node:internal/child_process:1092:16)
npm ERR! at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5) {
npm ERR! code: 'MODULE_NOT_FOUND',
npm ERR! requireStack: [
npm ERR! '/var/app/staging/node_modules/node/installArchSpecificPackage.js'
npm ERR! ]
npm ERR! }

这是使用"Node.js 16运行在64位亚马逊Linux 2/5.6.3"平台。

任何帮助都将是非常感激的。

希望这对遇到同样问题的其他人有所帮助。

这个问题是由我的一个项目依赖项引起的。

在此依赖项的源代码中,它需要在其package.json中使用不同版本的node。

移除对应用内部模块的依赖解决了这个问题。