记录一次gnvm切换node版本显示内存溢出的报错

背景: 我想尝试一下nextjs,安装运行时报我的node版本太低,所以我gnvm install 22.20.0,下面便是我的踩坑之旅

  1. 安装完v22.20.0之后 node -v 正常, 但是去使用npm 时报错, 如下
sql 复制代码
<--- Last few GCs ---> 
<--- JS stacktrace ---> 
# # Fatal JavaScript out of memory: GC during deserialization # ----- Native stack trace -----
  1. 尝试了下面好几种方法以及手动在环境变量里更换还是不行,同时手动去将npm_cache缓存清除,关闭当前窗口,甚至点脑重启都试过,还是报错,
ini 复制代码
# 1. git bash 下
export NODE_OPTIONS="--max-old-space-size=4096"

# 2. CMD 下
setx NODE_OPTIONS "--max-old-space-size=4096"
  1. 然后就是各种查,搜索以及deepseek和chatgpt搜索到的答案都相似,都是让我加大内存,可是我不死心,我让ds一直给分析可能存在的问题,终于找到了下图这一条(我让他分析很多条可能,但是很多其实都是胡扯),其实我一直知道我的电脑是64位,但是node我还真不记得了
  1. 然后我使用node -p "process.arch"时检查竟然真的是"ia32",32位。
  2. 后面就是我尝试安装gnvm install 22.20.0-x64,发现还是报错,那么答案只有一个。
  3. 最终原因:是我的gnvm是32位的,导致我的所有的nodejs版本都是32位,后续就是我更新gnvm.exe为64位,解决了问题

tips: 1. node18及以后都不再支持32位了; 2. 32位的系统最大只支持4GB,通常小于4GB

相关推荐
Carry3456 小时前
不清楚的 .gitignore
前端·git
张鑫旭6 小时前
AI时代2025年下半年学的这些Web前端特性有没有用?
前端·ai编程
pinkQQx6 小时前
H5唤醒APP技术方案入门级介绍
前端
Lefan6 小时前
UniApp 隐私合规神器!一键搞定应用市场审核难题 - lf-auth 隐私合规助手
前端
Null1556 小时前
浏览器唤起桌面端应用(进阶篇)
前端·浏览器
Jing_Rainbow6 小时前
【Vue-2/Lesson62(2025-12-10)】模块化与 Node.js HTTP 服务器开发详解🧩
前端·vue.js·node.js
风度前端7 小时前
用了都说好的 uniapp 路由框架
前端
冴羽7 小时前
2026 年 Web 前端开发的 8 个趋势!
前端·javascript·vue.js
码银7 小时前
ruoyi的前端(vue)新增的时候给字典设置默认值 但不能正常
前端
TE-茶叶蛋7 小时前
NestJS中使用TypeORM
node.js