javascript - 如何修复在 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。一切都没有奏效。有人知道是什么原因造成的吗?
解决方案
您是否尝试过删除并重新安装 node_modules ?确保您也更新了服务器上的 package.json。
推荐阅读
- javascript - 用于显示修改为与多个唯一 div 一起使用的 div 的 javascript 代码
- javascript - 静态只读成员赋值 => TypeError: XXX is not a constructor
- java - 重新发送到卡夫卡主题时骆驼的无限循环
- javascript - webpush 通知过期
- django - Django 收集静态和需求
- security - 解决 XSS 问题
- powershell - 使用 PowerShell 识别以 RD* 开头的实例名称
- javascript - 使用 node.js 加载 tensorflow.js 时出错
- xamarin - 删除 contentpage Xamarin 中的导航栏
- .net - 升级到 netstandard2.0 时出现 Xamarin 错误