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

时间:2020-02-13 05:27:02

标签: node.js angular macos npm angular-cli

我在使用Angular CLI做任何事情时遇到困难。我有Node,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,但是得到相同的结果。

5 个答案:

答案 0 :(得分:11)

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

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

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;

答案 1 :(得分:1)

Angular CLI需要当前,活动的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 +

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

对于 node v8 安装版本的 angular cli 7.3

npm i @angular/cli@7.3.10