将Next js部署到云端的问题

时间:2020-04-08 15:04:48

标签: node.js cloud-hosting

我正在使用A2Hosting供应商将Next js应用程序部署为服务器。我已经编写了所有脚本并在本地计算机上进行了测试,但是当我将其部署到Web服务器并运行时 npm run build这会发生什么:

throw errnoException(err, 'spawn'); ^
Error: spawn ENOMEM
at ChildProcess.spawn (internal/child_process.js:394:11)
at spawn (child_process.js:540:9)
at Object.fork (child_process.js:108:10)
at ChildProcessWorker.initialize (/home/briddgyc/nodevenv/Br-Front/12/lib/node_modules/jest-worker/build/workers/ChildProcessWorker.js:137:44)
at new ChildProcessWorker (/home/briddgyc/nodevenv/Br-Front/12/lib/node_modules/jest-worker/build/workers/ChildProcessWorker.js:127:10)
at WorkerPool.createWorker (/home/briddgyc/nodevenv/Br-Front/12/lib/node_modules/jest-worker/build/WorkerPool.js:44:12)
at new BaseWorkerPool (/home/briddgyc/nodevenv/Br-Front/12/lib/node_modules/jest-worker/build/base/BaseWorkerPool.js:82:27)
at new WorkerPool (/home/briddgyc/nodevenv/Br-Front/12/lib/node_modules/jest-worker/build/WorkerPool.js:30:1)
at new JestWorker (/home/briddgyc/nodevenv/Br-Front/12/lib/node_modules/jest-worker/build/index.js:131:26)
at TaskRunner.run (/home/briddgyc/nodevenv/Br-Front/12/lib/node_modules/next/dist/build/webpack/plugins/terser-webpack-plugin/src/TaskRunner.js:3:202)       {
errno: 'ENOMEM',
code: 'ENOMEM',
syscall: 'spawn'
}

我已经检查过这是某种内存问题,但是2天后仍然无法解决任何问题。 我的机器上还有40个进程和700mb RAM,我想应该足够了。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我收到了支持人员的回复,称唯一的方法是在本地编译。

该进程占用了110%以上的CPU,并达到了50/50的最大进程数,而我仍处于项目的一半。添加更多甚至可能需要更多资源进行稍后编译的命令,我宁愿保持安全性并在本地进行编译。