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

Angular 14提示使用不支持的Node 20.9.0,但该版本未安装的问题求助

解决Angular 14与Node版本不匹配及nvm切换无效问题

排查方向1:检查是否存在系统级全局Node安装

  • 执行which node(Linux/macOS)或where node(Windows),查看输出路径。如果路径不是nvm管理目录(比如macOS下~/.nvm/versions/node/...、Windows下C:\Users\<你的用户名>\AppData\Roaming\nvm\...),说明存在系统全局安装的Node——这类版本不受nvm管控,会优先被检测到。
  • 卸载系统级Node:
    • Windows:打开控制面板→程序和功能,找到Node.js卸载。
    • macOS:通过brew安装的执行brew uninstall node;pkg安装的运行对应卸载程序。
    • Linux:根据发行版用包管理工具卸载,比如sudo apt remove nodejs。

排查方向2:确保nvm环境变量生效

  • 重启当前终端窗口,或执行source ~/.bashrc/source ~/.zshrc(根据你的shell类型),重新加载nvm配置。
  • 执行nvm current确认当前版本是否为v14.21.3,若仍异常,检查nvm初始化脚本是否已正确添加到shell配置文件中。

排查方向3:清除Angular CLI缓存与重装适配版本

  • 执行npm cache clean --force清除npm缓存。
  • 卸载全局Angular CLI后,安装与Angular 14适配的版本:
    npm uninstall -g @angular/cli
    npm install -g @angular/cli@14
    
  • 再次运行ng version验证Node版本是否匹配。

额外验证步骤

  • 先执行node -v确认当前终端的Node版本是否为v14.21.3:如果这个显示正确但ng version仍异常,大概率是Angular CLI缓存或全局安装问题。
  • Windows用户注意:不同终端(CMD、PowerShell、Git Bash)的环境变量可能不一致,确保全程在同一终端操作。

内容的提问来源于stack exchange,提问作者Mike Gledhill

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 15:05:57