Ubuntu 16.04下Angular CLI安装失败求助
搞定Ubuntu 16.04安装Angular CLI失败的问题
我来帮你解决这个安装报错的问题!从你给出的错误信息来看,主要有两个核心原因:一是/usr/local/bin/ng这个文件已经存在,而且npm没法自动删除它;二是你的Node.js和npm版本实在太老了,根本不支持新版Angular CLI的安装要求。下面一步步来解决:
第一步:手动清理冲突的ng文件
报错里明确写了Refusing to delete /usr/local/bin/ng,那我们就手动删掉它,避免后续安装的冲突:
sudo rm -f /usr/local/bin/ng
这个命令会强制删除该文件,放心执行就行。
第二步:升级Node.js和npm到兼容版本
你的Node.js是v4.2.6,npm是v3.5.2,这俩版本都过时好几年了,Angular CLI现在至少要求Node.js 14以上(推荐用长期支持的LTS版本)。这里用nvm来管理Node版本最方便,操作如下:
- 先安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
- 安装完后,要么重启终端,要么执行这条命令让nvm立刻生效:
source ~/.bashrc
- 安装最新的LTS版本Node.js(比如v20系列):
nvm install --lts
- 把这个LTS版本设为默认,以后打开终端自动用这个版本:
nvm alias default lts/*
- 最后验证下版本是否升级成功:
node -v npm -v
此时npm也会跟着升级到对应版本,不用单独折腾npm了。
第三步:重新安装Angular CLI
现在环境没问题了,执行全局安装命令就行——注意哦,现在Angular CLI的包名是@angular/cli,不是旧的angular-cli,别搞错了:
sudo npm install -g @angular/cli
第四步:验证安装是否成功
安装完成后,跑这条命令看看:
ng version
如果能正常显示Angular CLI的版本信息,那恭喜你,安装成功啦!
内容的提问来源于stack exchange,提问作者Bek Murat
相关产品推荐
相关产品推荐

