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

新手上路,请多包涵

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

原文由 Tanner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.1k
2 个回答

我建议您完全删除 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
  • 视窗: https ://github.com/coreybutler/nvm-windows

还可以在 此处 查看有关 Angular CLI 版本的一些详细信息

附言

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

原文由 angularrocks.com 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

 rm -rf ~/node_modules

检查:

 npx node -v

它给了我想要的版本。

原文由 Maxime Lyakhov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题