【问题标题】:Weird PM2 - NodeJS Version Behaviour奇怪的 PM2 - NodeJS 版本行为
【发布时间】:2022-10-23 15:52:50
【问题描述】:

大家好

只是想记录一下我最近使用 PM2 的一些奇怪行为。

NodeJS 删除目录问题

我注意到我在 NodeJS 的文件系统模块中遇到了一个奇怪的错误,其中删除目录函数要求回调,尽管有一个回调。看了一下,原来这是 NodeJS 的一个错误,在以后的版本中得到了解决

检查我的服务器

所以哦,好吧,只需更新服务器的 nodeJS 版本,除非,正如 nvm 报告的那样,它已经完全更新了。

检查 PM2

使用pm2 show APP_NAME 命令,我确定PM2 正在NodeJS v10.19.0 中运行该应用程序,并且所有更新它的步骤都没有结果。

那么我该如何解决这个问题呢?

值得注意的细节:

  • DigitalOcean Ubuntu 20 Droplet
  • PM2 已安装
  • NodeJS v16.15.1
  • 已安装 NVM

【问题讨论】:

    标签: node.js pm2 nvm


    【解决方案1】:

    我是如何解决的。

    为了解决这个问题,我不得不杀死当前内存版本的 PM2,并以 root 身份进入以下目录:

    ~/.nvm/versions/node/v16.15.1/bin 中有一个 pm2 可执行文件。

    为了让应用程序在 Node v16.15.1 中运行,我必须运行以下命令 ~/.nvm/versions/node/v16.15.1/bin/pm2 start index.js --name APP_NAME,然后它才能正确运行应用程序。


    这是一个非常奇怪的问题,但我希望如果其他人遇到这个问题,他们也许能够解决它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      相关资源
      最近更新 更多