无法创建Angular新项目:Node.js版本检测异常问题求助
解决Angular CLI误报Node.js版本不兼容的问题
嘿,我来帮你搞定这个头疼的问题!明明你用的是Node.js v9.11.1,Angular CLI却报错说你在用v8.0.0,这大概率是系统里存在多个Node版本,或者环境变量/CLI缓存搞的鬼,试试下面这些步骤:
- 先确认终端当前的Node版本:在终端里运行
node -v,如果输出确实是v9.11.1,那问题就出在Angular CLI的关联上。 - 清理Angular CLI缓存并重装:
- 先卸载全局的Angular CLI:
npm uninstall -g @angular/cli - 清理npm缓存:
npm cache clean --force - 重新安装兼容v9的Angular CLI v6版本(v6官方支持8.9+版本,你的v9.11.1完全符合要求):
npm install -g @angular/cli@6
- 先卸载全局的Angular CLI:
- 检查Node版本管理器(如果用了nvm/nvs):
如果你用nvm管理Node版本,先确认当前激活的是v9.11.1:nvm use 9.11.1,然后再执行上面的重装CLI步骤,确保CLI安装在这个版本的全局包目录下。 - 检查系统环境变量(Windows用户重点看):
打开系统环境变量的PATH设置,看看是不是还有旧的Node.js v8.0.0的路径,把它删掉,把v9.11.1的Node路径移到最前面,保存后重启终端。 - 验证修复效果:
重启终端后,运行ng version,看看输出里的Node.js版本是不是v9.11.1,确认没问题后再执行ng new PROJECT-NAME试试。
为什么会出现这种情况呢?多半是之前安装过旧版本的Node.js,卸载时没清理干净全局包或者环境变量,导致Angular CLI启动时调用了旧版本的Node路径,而非你当前正在使用的版本。
内容的提问来源于stack exchange,提问作者Tijo Titus
相关产品推荐
相关产品推荐

