You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 19:47:23