next.js Pm2找不到启动脚本

8i9zcol2  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(211)

我目前遇到的问题,我试图启动我的nextidojs应用程序与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 文件。但是,我无法找到 next start 脚本的正确路径。

eimct9ow

eimct9ow1#

晚到党,但我的NextJs + PM2 + Windows有点工作后,多次尝试。
我的文件夹结构:

PM2App
======
-apps (where NextJS and other apps reside)
 -nextapp
  -node_modules
  -package.json
  ...
 -otherapp
 ...
-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
htrmnn0y

htrmnn0y2#

对于我的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运行。也会自动重新启动。

相关问题