问题描述:
很多文档里关于安装pm2的命令都是
npm install -g pm2
pm2 start npm --name "next-app" -- start
这个在linux/macOS上可以使用,
但是如果在window环境下就会报错Script not found: D:\...\start
解决方法:
在windox下的解决方案
在项目根目录创建一个配置文件ecosystem.config.js
module.exports = {
apps: [
{
name: "next-app",
cwd: "D:/projects/xxx/xxx",
script: "npm",
args: "run start", // 如果在linux也使用这种方式,这里改成start
env: {
NODE_ENV: "production"
}
}
]
}
然后运行
pm2 start ecosystem.config.js
这个相当于代替了这一步pm2 start npm --name "next-app" -- start
且这种方式跨平台最稳,Windows、Linux 都通用。