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
相关产品推荐
相关产品推荐

