无法获得 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 版本,尽管所有要求都已安装?的主要内容,如果未能解决你的问题,请参考以下文章
找不到或无法读取要导入的 Angular CLI SCSS 文件