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

Angular项目执行NX命令遇^[[12;1R错误,进程停滞且系统卡顿

解决方案

1. 禁用终端光标报告

^[[12;1R是终端的光标位置报告序列,NX 18的终端交互逻辑变更可能与当前终端环境冲突,导致进程停滞:

  • 临时禁用:执行NX命令前先运行
    export NX_DISABLE_TERMINAL_CURSOR_REPORTING=true
    
    再尝试nx 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 22:45:03