我刚刚使用 nvm 和 angular/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 来管理不同的节点版本
您可以将 Angular CLI 与 Node >=14 版本一起使用。命令不起作用,因为您切换到另一个 nvm 节点版本及其自己安装的软件包。您必须在节点 14.15 上再次安装 Angular cli。
npm install -g @angular/cli
nvm use <previous-version>
npm uninstall -g @angular/cli
nvm use 16
npm install -g @angular/cli
ng version
这对我有用。
当前/最新节点版本时。
这个问题的原因是Angular requires an active LTS or maintenance LTS version of Node.js
。请参阅Angular-setup-local 文档。 自从您安装了
当前/最新版本的节点以来,您收到了上述警告。要解决此警告,您可以按照以下步骤切换到 Node.js 的 LTS 版本。
此时node的LTS版本是18.17.1
nvm install 18.17.1
安装LTS版本
nvm use 18.17.1
切换到所需版本
node -v
检查节点版本 - 它应该是v18.17.1
ng v
你现在不会收到以上警告了。