我在AWS Elastic Beanstalk上运行Node.js项目时遇到问题。
几个月来,它一直运行良好,但圣诞假期过后,它现在出现了故障。
以下是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! }
这是使用"运行在64位亚马逊Linux 2/5.6.3"平台上的Node.js 16。
任何帮助都将不胜感激。
1条答案
按热度按时间voase2hg1#
希望这能帮助其他人,如果他们遇到同样的问题。
此问题是由我的一个项目依赖项引起的。
在此依赖项的源代码中,它要求在其
package.json
中使用不同版本的node。在我们的应用程序中移除对模块的依赖解决了这个问题。