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

Unable to get Angular CLI version, though all the requirements are installed?

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

我建议您完全删除 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

Also see some details on Angular CLI version

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;

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

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

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

因为,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

我的解决方案是直接访问 node.js download 网站,获取 current/latest 版本的软件并将其安装到我的计算机上。之后,ng new 命令按预期工作。

对于节点 v8 安装版本 angular cli 7.3

npm i @angular/cli@7.3.10

我也遇到了同样的问题,按照以下步骤解决了

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

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

rm -rf ~/node_modules

检查:

npx node -v

它给了我想要的版本。