首页 > 解决方案 > 如何修复在 Linux 服务器的 Node/npm/pm2 上找不到错误模块?

问题描述

你好 Stackoverflow 人!

我在安装了 pm2 的 Linux 服务器上托管了一个 Web 应用程序。我在日志中遇到了以前从未见过的错误。错误如下:

1|joo-api  |     at tryModuleLoad (module.js:505:12)
1|joo-api  |     at Function.Module._load (module.js:497:3)
1|joo-api  |     at Function.Module.runMain (module.js:693:10)
1|joo-api  |     at startup (bootstrap_node.js:188:16) code: 'MODULE_NOT_FOUND' }
1|joo-api  | { Error: Cannot find module '/srv/joo-api'
1|joo-api  |     at Function.Module._resolveFilename (module.js:547:15)
1|joo-api  |     at Function.Module._load (module.js:474:25)
1|joo-api  |     at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:27:21)
1|joo-api  |     at Module._compile (module.js:652:30)
1|joo-api  |     at Object.Module._extensions..js (module.js:663:10)
1|joo-api  |     at Module.load (module.js:565:32)
1|joo-api  |     at tryModuleLoad (module.js:505:12)
1|joo-api  |     at Function.Module._load (module.js:497:3)
1|joo-api  |     at Function.Module.runMain (module.js:693:10)
1|joo-api  |     at startup (bootstrap_node.js:188:16) code: 'MODULE_NOT_FOUND' }

/home/appadmin/.pm2/logs/joo-app-error.log last 15 lines:
0|joo-app  |     at tryModuleLoad (module.js:505:12)
0|joo-app  |     at Function.Module._load (module.js:497:3)
0|joo-app  |     at Function.Module.runMain (module.js:693:10)
0|joo-app  |     at startup (bootstrap_node.js:188:16) code: 'MODULE_NOT_FOUND' }
0|joo-app  | { Error: Cannot find module '/srv/joo-app'
0|joo-app  |     at Function.Module._resolveFilename (module.js:547:15)
0|joo-app  |     at Function.Module._load (module.js:474:25)
0|joo-app  |     at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:27:21)
0|joo-app  |     at Module._compile (module.js:652:30)
0|joo-app  |     at Object.Module._extensions..js (module.js:663:10)
0|joo-app  |     at Module.load (module.js:565:32)
0|joo-app  |     at tryModuleLoad (module.js:505:12)
0|joo-app  |     at Function.Module._load (module.js:497:3)
0|joo-app  |     at Function.Module.runMain (module.js:693:10)
0|joo-app  |     at startup (bootstrap_node.js:188:16) code: 'MODULE_NOT_FOUND' }

现在 pm2 状态是错误的

我试过 pm2 kill、restart、start、node update 和 pm2 update。一切都没有奏效。有人知道是什么原因造成的吗?

标签: javascriptnode.jslinuxvue.jsnode-modules

解决方案


您是否尝试过删除并重新安装 node_modules ?确保您也更新了服务器上的 package.json。


推荐阅读