Angular版本兼容问题求助:如何彻底卸载Angular 17?
彻底卸载Angular 17并切换到Angular 15的解决方案
1. 清理全局Angular CLI残留
- 卸载所有全局Angular CLI版本:
npm uninstall -g @angular/cli --force - 强制清理npm缓存:
npm cache clean --force - 验证全局清理结果:执行
ng version,若提示“ng: command not found”则说明全局已清理干净。如果仍有残留,手动找到全局npm包目录删除@angular文件夹:- Windows:
%APPDATA%\npm\node_modules - Mac/Linux:
/usr/local/lib/node_modules
- Windows:
2. 清理项目本地依赖
- 进入项目根目录,删除本地依赖文件夹和锁文件:
# Mac/Linux rm -rf node_modules package-lock.json yarn.lock # Windows CMD rmdir /s /q node_modules && del package-lock.json yarn.lock - 打开
package.json,将所有@angular/开头的依赖(如@angular/core、@angular/cli、@angular/common等)的版本统一修改为^15.2.10,确保没有残留的17.x版本配置。
3. 重新安装依赖
- 安装指定版本的全局Angular CLI:
npm install -g @angular/cli@15.2.10 - 回到项目目录,安装本地依赖:
npm install --force - 验证版本一致性:执行
ng version,确认输出中Angular CLI、Core等核心包的版本均为15.x系列。
4. 排查剩余问题
- 若仍报错,检查项目根目录的
angular.json文件,确认cli字段下的版本配置为15.x,无17相关内容。 - 重启终端后再执行
ng serve,避免终端会话缓存旧版本路径。
内容的提问来源于stack exchange,提问作者Ahmed Derouiche
相关产品推荐
相关产品推荐

