【问题标题】:PM2 shows old version when re-building appPM2 在重新构建应用程序时显示旧版本
【发布时间】:2020-02-03 14:50:40
【问题描述】:

我的节点应用程序正在 PM2 中运行。当我从 github 上拉出我的应用程序的最新版本并重新构建它时,构建过程中的站点默认为旧版本(可能是我最初启动守护程序时的第一个版本)。如何让它在获取之前显示最新版本,同时重建到真正的最新版本?

【问题讨论】:

  • 遇到完全相同的问题!运气好吗?
  • 是的,当我发布此问题时,实际上并没有解决它。不过,我暂时不需要。所以希望你能找到答案。
  • 找到了!该过程本身还可以,正是最新版本。我遇到的问题是系统节点版本是 8.something,而我的进程的最新版本需要 10.10.0。我的 CLI 使用 10,而服务器使用 8。将系统节点设置为 10 解决了我的问题。

标签: node.js pm2


【解决方案1】:

要提供目录中的最新代码,请运行:

$ pm2 reload APP_NAME

您可以通过

找到APP_NAME
$ pm2 list

当你获取最新的代码并想要运行它时,重启服务器

$ pm2 reload APP_NAME

首次使用特定名称启动服务器

$ pm2 start path/to/index.js --name "api"

注意:在 linux 上,您可能必须使用 sudo 运行 pm2

【讨论】:

  • 这不起作用,当我重新加载并重建它时,它默认为大约一个月前的版本
  • 你试过用 sudo 运行吗? sudo pm2 reload APP_NAME
  • 这对我也不起作用。从项目中删除很久之后,错误日志仍然显示文件名。
【解决方案2】:

我遇到了同样的问题,我重新启动了应用程序并不得不通过创建失效来清除云端缓存。

【讨论】:

  • 虽然这段代码可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因
猜你喜欢
  • 2021-04-14
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 2018-09-16
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 2020-08-06
相关资源
最近更新 更多