Angular v9升级v10遇Node.js版本要求矛盾错误,求解决方案
错误原因与升级指导
错误原因
你遇到的Node.js版本要求错误并非来自Angular 10本身——Angular 10确实支持Node.js 12及以上版本。问题出在npx(或当前使用的npm版本)的自身版本要求:当前npm 9及以上版本需要Node.js 16.14+,如果你的npx对应npm 9+版本,它会先检查自身的Node版本要求,而非Angular CLI 10的要求,从而抛出错误。
升级步骤
方法一:使用npm 6(与Node12配套版本)执行升级
- 确认npm版本为6.x(Node12.18.1默认配套npm 6.14.5),运行:
若版本不符,执行回退:npm -vnpm install -g npm@6 - 全局安装Angular CLI 10并执行升级:
npm install -g @angular/cli@10 ng update @angular/core@10 @angular/cli@10
方法二:用npx指定兼容npm版本执行
无需全局安装CLI,直接指定npm6版本运行命令:
npx -p npm@6 -p @angular/cli@10 ng update @angular/core@10 @angular/cli@10
额外注意
- 升级前备份项目代码或提交所有修改至版本控制系统。
- 若出现依赖冲突,根据提示更新第三方库至兼容Angular 10的版本。
- 升级完成后,运行
ng version确认Angular Core/CLI已升级到10.x,Node12.18.1可正常使用。
内容的提问来源于stack exchange,提问作者Mr. A
相关产品推荐
相关产品推荐

