全局Angular CLI版本更新无效,仍显示旧版本求助
全局Angular CLI版本更新失败的解决办法
定位
ng命令的实际执行路径
先确认系统调用的ng命令位置:
Linux/macOS执行:which ng
Windows执行:where ng
如果输出路径不是新版本的安装目录,说明旧版本仍被优先调用。彻底清除旧版本残留
- 根据上述路径,手动删除对应的
ng可执行文件 - 找到npm全局包目录(通常为
/usr/local/lib/node_modules/),删除其中的angular-cli和旧版@angular/cli文件夹 - 执行全量卸载命令:
sudo npm uninstall -g angular-cli @angular/cli
- 根据上述路径,手动删除对应的
重装并刷新命令缓存
- 重新全局安装:
sudo npm install -g @angular/cli - 执行
npm list -g @angular/cli确认安装的版本号 - 若
ng version仍显示旧版本,Linux/macOS执行hash -r清除命令缓存,Windows直接重启终端再尝试
- 重新全局安装:
调整npm全局路径优先级
执行npm config get prefix获取npm全局包前缀路径,确保该路径下的bin目录在系统PATH环境变量中优先级最高:- Linux/macOS:在
~/.bashrc或~/.zshrc中添加export PATH=$(npm config get prefix)/bin:$PATH,再执行source ~/.bashrc或source ~/.zshrc生效 - Windows:打开系统环境变量设置,将npm全局bin路径移至
PATH列表最上方
- Linux/macOS:在
内容的提问来源于stack exchange,提问作者Al Imran
相关产品推荐
相关产品推荐

