尽管安装了所有要求,但无法获取 Angular CLI 版本?

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

我在使用 Angular CLI 做任何事情时都遇到困难。我有节点,NPM。和 Angular 都已安装,当我在终端中运行

which
命令时,它们都存在于我的
/user/local/bin

这是我当前的

node.js
:v11.8.0

这是我当前的

npm
:6.5.0

当我运行

ng -v
时,我无法获取版本,并收到以下消息:

$ ng -v
Node.js version v11.8.0 detected.
The Angular CLI requires a minimum Node.js version of either v10.13 or v12.0.

Please update your Node.js version or visit https://nodejs.org/ for additional instructions.

我尝试卸载 Angular CLI,但得到了相同的结果。

node.js angular macos npm angular-cli
8个回答
51
投票

注意 2023 年 2 月 22 日:最近发布了一个很棒的工具,名为 NGVM
维护 Angular CLI 版本可能真的很有帮助。

我建议您完全删除 NodeJS 安装,并通过 NVM(请参阅下面的步骤)或 Volta 重新安装 NodeJS。通过这种方式,您可以轻松地在多个 NodeJS 版本之间切换,并且对于每个活动的 NodeJS 版本,您可以安装特定的 Angular CLI 版本。

例如:

nvm install 11  
nvm install 12
nvm alias default 12  
nvm use 11  
npm install @angular/cli -g

另请参阅 Angular CLI 版本的一些详细信息此处

P.S
如果您使用brew,请按照以下步骤卸载NodeJS:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm /usr/local/bin/node;

9
投票

Angular CLI 需要 Node 的当前、活动 LTS 或维护 LTS 版本 (https://angular.io/guide/setup-local#nodejs)。哪个版本 11 不是。

Node.JS 团队不再支持 Node.JS 11,因为六个月后,奇数版本(9、11 等)将不再受支持。更多信息:https://nodejs.org/en/about/releases

解决方案:将Node版本升级到12+


7
投票

Angular CLI 需要的 Node.js 版本最低为 v10.13 或 v12.0。

第 1 步:安装 v12.x

nvm install 12

第 2 步:使用 v12.x

nvm use 12

第 3 步:安装 Angular CLI

npm install @angular/cli -g

第 4 步:检查版本,验证其已安装

ng --version

输出示例图像: https://i.stack.imgur.com/9jr15.png


6
投票

对于 Node v8 安装 Angular cli 7.3 版本

npm i @angular/[email protected]

4
投票

搜索任何不需要的版本的引用,并在用户文件夹的node_modules中找到它。

rm -rf ~/node_modules

检查过:

npx node -v

它给了我想要的版本。


3
投票

我也遇到同样的问题,做了以下步骤,并能够解决

nvm install 12
nvm use 12
npm install @angular/cli -g
ng --version

2
投票

我的解决方案是简单地访问node.js download网站,获取该软件的当前/最新版本并将其安装在我的计算机上。之后,

ng new
命令按预期工作。


0
投票

对于节点版本 12,请使用。兼容版本是:

npm install -g @angular/[email protected]
© www.soinside.com 2019 - 2024. All rights reserved.