目前,我遇到了一个问题,我试图用next.js启动pm2应用程序,但它一直失败。
我运行以下命令..。
npm run build
pm2 start npm --name "next" -- start
在nextjs项目的根目录中(具有/node_modules
、/pages
等)
但是,当我运行该命令时,会得到以下错误
[PM2][ERROR] Script not found: C:\Users\...\frontend\start
我看到有人在谈论使用ecosystem.config.js
文件来指定脚本的目录。但是,我似乎找不到next start
脚本的目录。
任何帮助都将不胜感激。
无论我看哪里,它都告诉我要运行上面运行的pm2命令,任何解决找不到脚本问题的解决方案都推荐ecosystem.config.js文件。但是,我无法找到正确的路径下一个开始脚本。
发布于 2022-07-18 04:51:37
晚会晚了,但我的NextJs + PM2 + Windows经过多次尝试后才开始工作。
我的文件夹结构:
PM2App
======
-apps (where NextJS and other apps reside)
-nextapp
-node_modules
-package.json
...
-otherapp
...
-ecosystem.config.js
ecosystem.config.js是这样的:
module.exports = {
apps : [{
name: 'NextJS Apps',
script: 'node_modules/next/dist/bin/next',
args: 'start -p 3000', //running on port 3000
cwd: "./apps/nextapp",
instances: 1,
watch: false,
env: {
...
},
}]
};
启动pm2时:
pm2 start ecosystem.config.js
@
pm2 start
发布于 2022-11-11 01:50:18
对于我的NEXT.js应用程序,我使用以下ecosystem.config.js文件:
module.exports = {
apps : [{
name : "next",
script : "npm",
args: "run dev",
watch: ["."],
watch_delay: 1000,
ignore_watch: ["node_modules"]
}]
}
它在上面的配置文件所在的根目录下使用命令pm2 restart ecosystem.config.js
运行。也会自动重新启动。
https://stackoverflow.com/questions/71081224
复制相似问题