ng --version 显示 Angular 不支持当前版本的 Node (16.8.0)

问题描述 投票:0回答:5

我刚刚使用 nvmangular/cli(12.2) 安装了最新版本的 node(16.8)

但是当我跑步时

ng --version

显示以下内容:

警告:Angular 不支持当前版本的 Node (16.8.0)。

我尝试降级节点并安装了node 14.15,但ng不再工作。

我应该忽略警告并使用node 16吗?.

为什么ng不能与node 14.15一起使用?.

PS:我使用 nvm 来管理不同的节点版本

javascript node.js angular angular-cli nvm
5个回答
11
投票

您可以将 Angular CLI 与 Node >=14 版本一起使用。命令不起作用,因为您切换到另一个 nvm 节点版本及其自己安装的软件包。您必须在节点 14.15 上再次安装 Angular cli。

npm install -g @angular/cli


10
投票
nvm use <previous-version>
npm uninstall -g @angular/cli
nvm use 16
npm install -g @angular/cli
ng version

这对我有用。


10
投票

请点击以下链接安装不同 Angular 版本支持的兼容 Node 版本:

Angular 和 Node.Js 兼容性

选择 Angular Core 版本以根据您的需要检查其兼容性,如下图所示:


1
投票
从系统中卸载最新的 Node.js 版本,并根据角度要求安装预期或较低版本的 Node.js。

https://angular.io/guide/setup-local


0
投票
这种问题出现在您在不同节点版本之间切换的情况下。这意味着当您卸载旧版本的节点并安装

当前/最新节点版本时。

这个问题的原因是

Angular requires an active LTS or maintenance LTS version of Node.js

。请参阅 
Angular-setup-local 文档。

自从您安装了

当前/最新版本的节点以来,您收到了上述警告。要解决此警告,您可以按照以下步骤切换到 Node.js 的 LTS 版本。

此时node的LTS版本是18.17.1

    安装节点版本管理器(NVM)以更改节点版本。请参阅
  • 如何 降级到以前的 Node 版本。 Windows 用户使用此 nvm-windows/releases 资产
  • 之后运行
  • nvm install 18.17.1
    安装LTS版本
  • 然后运行
  • nvm use 18.17.1
    切换到所需版本
  • 现在运行
  • node -v
     检查节点版本 - 它应该是 
    v18.17.1
  • 最后运行
  • ng v
    你现在不会收到以上警告了。
© www.soinside.com 2019 - 2024. All rights reserved.