NG命令显示不正确的节点版本

问题描述

当我尝试使用 ng 命令

时,出现错误提示 检测到

Node.js版本v11.13.0。 Angular CLI要求Node.js的最低版本为v10.13或v12.0。 请更新您的Node.js版本,或访问https://nodejs.org/获取更多说明。

当我尝试使用 node -v 查看节点版本时,我发现计算机上的节点版本为v12.18.3 那么ng从哪里获得v11.13.0?我该如何解决这个问题?

enter image description here

解决方法

我尝试了以下步骤

  1. 清除NPM缓存
  2. 从NVM卸载两个节点版本
  3. 在控制面板\程序和功能中卸载以节点开头的所有内容
  4. 在NVM中安装所需的节点版本
  5. 安装Angular CLI

事情开始为我工作。

,

有同样的问题。事实证明,安装的 Angular CLI 与安装的节点和 npm 版本不兼容。我使用 https://stackoverflow.com/a/60258560 来检查兼容性。然后执行以下步骤:

  1. 卸载 Angular cli
  2. 卸载 Node 和 NVM
  3. 安装了我想要的 Node 版本 (10.x)。
  4. 安装了与 Node v10 对应的特定 Angular 版本,此时是 Angular Cli v11。