Angular项目执行NX命令遇^[[12;1R错误,进程停滞且系统卡顿
解决方案
1. 禁用终端光标报告
^[[12;1R是终端的光标位置报告序列,NX 18的终端交互逻辑变更可能与当前终端环境冲突,导致进程停滞:
- 临时禁用:执行NX命令前先运行
再尝试export NX_DISABLE_TERMINAL_CURSOR_REPORTING=truenx run admin:serve:development等命令 - 永久生效:将上述环境变量添加到你的shell配置文件(如
~/.bashrc、~/.zshrc)
2. 清理缓存与重建依赖
升级后残留的旧缓存、依赖可能引发兼容性问题:
- 清空NX缓存:
nx reset - 删除旧依赖文件:
rm -rf node_modules package-lock.json yarn.lock pnpm-lock.yaml - 重新安装依赖:
npm install # 或对应包管理器命令:yarn install / pnpm install - 重新生成NX配置:
nx g @nx/angular:init --skip-install
3. 优化VSCode资源占用
VSCode内存过载大概率是NX插件或TypeScript服务异常导致:
- 关闭冗余的NX相关插件(如Nx Console),仅保留核心功能插件
- 在
.vscode/settings.json中添加TypeScript服务配置:{ "typescript.tsserver.maxTsServerMemory": 8192, "typescript.tsserver.exclude": ["node_modules", "dist", "tmp"] } - 切换到独立终端(如Windows Terminal、Terminal.app)执行NX命令,避免VSCode终端进程干扰
4. 降级NX版本验证
若以上方法无效,临时降级NX到17.x版本确认是否为版本兼容问题:
- 安装指定版本NX:
npm install -D nx@17.3.2 - 修复配置差异:
nx migrate --run-migrations - 测试NX命令是否恢复正常
5. 锁定版本兼容性
确保Angular与NX版本完全匹配,修改package.json锁定对应版本:
{ "dependencies": { "@angular/core": "17.3.8" }, "devDependencies": { "nx": "18.3.5", "@nx/angular": "18.3.5" } }
修改后重新安装依赖并执行nx reset
内容的提问来源于stack exchange,提问作者celsomtrindade
相关产品推荐
相关产品推荐

