如何使用pm2启动node.js应用程序

6

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

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

它会抛出以下错误:
'pm2'不是内部或外部命令

我需要为pm2设置环境变量吗?


为什么不先尝试那个选项呢?是的,我认为你确实需要这样做。 - cdaiga
1
使用-g选项安装npm install pm2 -g - Tony Vincent
3个回答

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

我在Azure应用服务上遇到了类似的问题,这个解决方案很有效。此外,我尝试重启应用服务,然后pm2指令就可以工作了。 - Sivalingaamorthy

5
安装完 PM2 后,我们需要将以下值添加到“环境变量”下的“路径”变量中:

C:\Users\用户名\AppData\Roaming\npm

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

哦我的天啊,非常感谢。我一直在尝试按照pm2-windows-startup(https://www.npmjs.com/package/pm2-windows-startup)的安装说明进行操作,但当我尝试运行`pm2-startup install`时,它一直告诉我“pm2-startup不是内部或外部命令...” - velkoon

3

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

npm install -g pm2

或者

yan add -g pm2

如果您尝试过 npm install pm2,那么该模块将本地安装到您当前正在开发的应用程序中,然后您可以使用以下方式调用pm2:
./node_modules/pm2/bin/pm2 start index.js

但它大多数情况下在Windows上无法正常工作。 建议尝试使用全局安装选项。

如果全局安装选项后仍然出现相同错误,则需将npm路径添加到环境变量中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接