You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Node.js 10.x环境下无法安装兼容的Angular CLI版本求助

解决Node.js 10.x与Angular CLI版本不兼容的问题

你的问题根源很明确:你安装的Angular CLI 12.1.0并不支持Node.js 10.x版本,从npm安装时的警告信息也能看到,它要求Node.js版本至少是^12.14.1或者>=14.0.0,而你当前用的是Node.js 10.24.1,完全不在兼容范围内,所以运行ng -v时会触发版本校验报错。

下面给你两个可行的解决方案,你可以根据需求选择:

方案一:升级Node.js版本(推荐)

Angular CLI 12+带来了很多功能更新和bug修复,长期来看升级Node.js到兼容版本是更优选择:

  • 用nvm安装符合要求的LTS版本,比如Node.js 14.x:
    nvm install 14
    
  • 切换到刚安装的版本:
    nvm use 14
    
  • 重新全局安装Angular CLI(此时npm会自动安装与当前Node版本兼容的CLI版本,或者你也可以手动指定@angular/cli@12):
    npm install -g @angular/cli
    
  • 完成后执行ng -v就能正常显示版本信息了。

方案二:安装与Node.js 10兼容的Angular CLI版本

如果你必须保留Node.js 10.x,那么需要安装对应兼容的旧版Angular CLI:

  • Angular CLI 9.x及以下版本支持Node.js 10.13.0+,你可以指定版本安装:
    npm install -g @angular/cli@9
    
  • 安装过程中如果出现deprecated警告是正常的(旧版本依赖的部分包不再维护),安装完成后运行ng -v就不会出现版本不兼容的报错了。

补充说明:你之前重新安装时没有指定CLI版本,npm默认拉取了最新的12.1.0版本,虽然npm会提示版本不兼容,但还是会强制安装,这就是为什么安装过程没报错但运行时出问题的原因。

内容的提问来源于stack exchange,提问作者dot

火山引擎 最新活动