执行ng serve无法运行Angular:无法确定@angular/compiler-cli与TypeScript版本
解决Angular项目
ng serve时版本不匹配的报错问题 我之前也踩过一模一样的版本兼容坑,你的问题根源特别明确:@angular/compiler-cli和Angular核心框架版本不匹配。你当前用的Angular核心是4.4.3,但compiler-cli却装了5.2.9,跨大版本的依赖肯定会让CLI无法识别版本信息,进而抛出错误。
具体解决步骤:
- 先卸载当前不匹配的高版本compiler-cli和language-service:
npm uninstall @angular/compiler-cli @angular/language-service --save-dev - 安装和Angular核心版本完全一致的4.4.3版本:
npm install @angular/compiler-cli@4.4.3 @angular/language-service@4.4.3 --save-dev - 检查并修正TypeScript版本:Angular 4.4.3对应的TypeScript版本是
~2.3.4,先查看当前版本:
如果版本不对,安装对应版本:tsc -vnpm install typescript@~2.3.4 --save-dev - 最后清理依赖缓存,重新安装所有依赖:
rm -rf node_modules package-lock.json npm install
做完这些操作后,所有核心依赖的版本就统一了,再运行ng serve应该就能正常启动项目了。
内容的提问来源于stack exchange,提问作者hardy
相关产品推荐
相关产品推荐

