在render.com部署MERN CRUD笔记项目时遭遇构建失败求助
解决Render上MERN栈CRUD项目构建错误(Exit Status 137)
错误原因分析
Exit status 137是典型的**内存耗尽(OOM)**错误,进程被系统强制终止。结合你提供的日志,核心问题大概率是两个:要么构建时内存资源不足,要么server包的build脚本出现了循环调用。
具体解决方案
修复循环调用的build脚本
日志显示你的server@1.0.0的build脚本是npm run build,这会触发无限循环执行,直接耗尽内存。立刻修改server/package.json里的scripts:// 错误示例(循环调用) "scripts": { "build": "npm run build" } // 正确示例(根据后端技术调整) // 纯Node.js项目无需编译,可删除build脚本;TypeScript项目: "scripts": { "build": "tsc", "start": "node dist/index.js" }增加构建内存限制
前端构建(React/Vite)容易占用大量内存,在前端项目的package.json里修改build脚本,给Node.js分配更多内存:// React项目 "scripts": { "build": "NODE_OPTIONS=--max-old-space-size=2048 react-scripts build" } // Vite项目 "scripts": { "build": "NODE_OPTIONS=--max-old-space-size=2048 vite build" }优化项目依赖
清理冗余依赖,减少构建时的内存负载:rm -rf node_modules package-lock.json npm install拆分前后端部署
把前端和后端分别作为Render上的两个独立服务:前端部署为Static Site,后端部署为Web Service,避免单服务同时构建前后端导致内存过载。
如果以上方法都没解决,提供你的项目结构、前后端package.json的完整内容,能更快定位问题。
内容的提问来源于stack exchange,提问作者Shubham Dhangar
相关产品推荐
相关产品推荐

