Ionic React项目EC2服务器构建失败无明确错误求助
Ionic React EC2构建超时/内存不足问题排查方案
1. 验证内存资源状态
- 构建前执行
free -h查看实例剩余内存;构建过程中开新终端用top/htop实时监控内存、CPU占用,确认是否是内存耗尽导致进程被终止 - 检查系统OOM日志:执行
dmesg | grep -i oom,查看是否有内存耗尽触发系统杀死进程的记录
2. 优化构建资源分配
- 给Node.js增加内存限制,根据实例内存调整数值(如2核4G实例设4096,1核2G设2048):
NODE_OPTIONS="--max-old-space-size=4096" sudo ionic build --verbose - 临时关闭不必要进程释放资源:执行
sudo systemctl stop httpd,构建完成后再用sudo systemctl start httpd重启服务
3. 清理缓存与依赖
- 彻底清理残留缓存与依赖后重新安装:
rm -rf node_modules package-lock.json .cache npm install - 禁用ESLint缓存验证是否是缓存环节卡住:
DISABLE_ESLINT_PLUGIN=true sudo ionic build --verbose
4. 检查实例基础配置
- 用
df -h查看项目所在分区磁盘空间,确认是否因磁盘满导致进程停滞 - 若使用t2.micro等低内存实例,临时升级规格(如t2.small)后重新构建,验证是否是资源规格不足导致
5. 详细日志分析
- 将构建输出重定向到日志文件,便于定位停滞环节:
sudo ionic build --verbose > build.log 2>&1 - 查看日志中停滞阶段的具体任务,确认是webpack打包、代码压缩还是其他步骤异常,针对性优化
内容的提问来源于stack exchange,提问作者Oscar
相关产品推荐
相关产品推荐

