【问题标题】:How to start the node.js application using pm2如何使用 pm2 启动 node.js 应用程序
【发布时间】:2016-12-10 05:59:38
【问题描述】:

我已经使用以下命令安装了 pm2 模块:
npm install pm2@latest

然后我尝试使用 pm2 启动我的测试应用程序,如下所示:
$ pm2 start test.js

它会引发以下错误:
'pm2' 未被识别为内部或外部命令

pm2需要设置环境变量吗?

【问题讨论】:

  • 为什么不先试试这个选项呢?是的,我认为你确实需要。
  • 使用 -g 选项安装 npm install pm2 -g

标签: node.js daemon monitor pm2


【解决方案1】:

您可能在本地而不是全局范围内安装了 pm2,这是由于安装命令中缺少 -g 参数。

npm install -g pm2

yan add -g pm2

如果您尝试过npm install pm2,那么该模块将在本地安装到您当前正在开发的应用程序中,您可以从那里调用 pm2,

./node_modules/pm2/bin/pm2 start index.js

但它主要不适用于 Windows。尝试使用全局安装选项。

在全局安装选项后你会得到同样的错误,然后在你的环境变量中添加 npm 路径。

【讨论】:

    【解决方案2】:

    安装 PM2 后,我们可能需要在 Environment Variables 下的 path 变量中添加以下值

    C:\Users\USERNAME\AppData\Roaming\npm

    添加后,重新打开命令提示符。

    【讨论】:

    • 哦,天哪,非常感谢。我试图按照pm2-windows-startup (npmjs.com/package/pm2-windows-startup) 的安装说明进行操作,当我尝试pm2-startup install 时,它一直告诉我pm2-startup is not recognized as an internal or external command...
    【解决方案3】:

    您需要通过npm install --global pm2@latest全局安装PM2,如果您想使用本地版本,请尝试./node_modules/.bin/pm2 start test.js

    【讨论】:

    • 我在 Azure 应用服务上遇到了类似的问题,这个解决方案有效。我还尝试重新启动应用服务,然后 pm2 命令开始工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2018-12-20
    • 2016-10-11
    • 1970-01-01
    • 2018-02-22
    • 2017-10-07
    相关资源
    最近更新 更多