无法获得 Angular CLI 版本,尽管所有要求都已安装?

Posted

技术标签:

【中文标题】无法获得 Angular CLI 版本,尽管所有要求都已安装?【英文标题】:Unable to get Angular CLI version, though all the requirements are installed? 【发布时间】:2020-05-28 18:11:02 【问题描述】:

我在使用 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,但得到了相同的结果。

【问题讨论】:

试试ng --version 或者只是重新启动您的系统,然后再试一次。 我的帖子仍然收到同样的信息。 即使在重新启动后也得到了相同的结果。 还有一件事,你有没有看到 Mattijs 在***.com/questions/43931986/… 接受的答案下回复我的评论,这对我有帮助。但是今天使用 9.0.2 【参考方案1】:

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

例如:

nvm install 11  
nvm install 12
nvm alias default 12  
nvm use 11  
npm install @angular/cli -g
Mac/Linux:https://github.com/nvm-sh/nvm Windows:https://github.com/coreybutler/nvm-windows

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

附言 如果你在哪里使用 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;

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

嗯,有道理,谢谢你的澄清信息!【参考方案3】:

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

第 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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

对于 node v8 安装 Angular cli 7.3 版本

npm i @angular/cli@7.3.10

【讨论】:

也适用于节点 v10。【参考方案6】:

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

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

【讨论】:

以上是关于无法获得 Angular CLI 版本,尽管所有要求都已安装?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 npm 安装 @angular/cli

无法确定“@angular/cli”本地安装的版本已损坏

找不到或无法读取要导入的 Angular CLI SCSS 文件

无法将角度更新到版本 6

我无法将 Angular/Cli 安装到我的 ubuntu 18 系统上

无法解析 xyz 的所有参数:(?, ?) 自 Angular2 CLI 升级以来