如何解决Angular CLI全局安装后提示‘ng not found’的问题?
解决Angular CLI全局安装后
ng not found的问题 1. 确认npm全局包安装路径
先执行命令定位npm全局包的根目录:
npm config get prefix
返回结果类似:
- Mac/Linux:
/usr/local(全局bin目录为/usr/local/bin) - Windows:
C:\Users\你的用户名\AppData\Roaming\npm(全局命令直接存放在该目录下)
2. 检查系统PATH是否包含全局bin目录
Windows
打开命令提示符,执行:
echo %PATH%
如果输出里没有上述npm prefix路径,手动添加:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
Path,点击编辑 - 加入npm prefix路径,确定后重启命令提示符。
Mac/Linux
在终端执行:
echo $PATH
如果未包含prefix/bin路径(如/usr/local/bin),修改shell配置文件:
- Bash用户编辑
~/.bash_profile或~/.bashrc - Zsh用户编辑
~/.zshrc
添加一行:
export PATH="$(npm config get prefix)/bin:$PATH"
执行source ~/.bash_profile(对应你的配置文件名)使改动生效。
3. 彻底清理残留并重装
若上述步骤无效,执行完整清理流程:
- 卸载全局Angular CLI:
npm uninstall -g @angular/cli
- 强制清理npm缓存:
npm cache clean --force
- 删除残留文件:
- Mac/Linux:删除
$(npm config get prefix)/lib/node_modules/@angular和$(npm config get prefix)/bin/ng - Windows:删除npm prefix目录下的
node_modules/@angular、ng.cmd、ng.ps1
- Mac/Linux:删除
- 重新全局安装:
npm install -g @angular/cli
4. 修复权限问题(Mac/Linux)
若安装时出现权限报错,不要用sudo安装,改为配置私有全局目录:
- 创建私有全局npm目录:
mkdir ~/.npm-global
- 配置npm使用该目录:
npm config set prefix '~/.npm-global'
- 将私有目录的bin路径加入PATH(参考步骤2修改shell配置):
export PATH=~/.npm-global/bin:$PATH
- 重新安装Angular CLI:
npm install -g @angular/cli
5. 验证安装结果
执行命令确认:
ng --version
能正常输出版本信息即说明问题解决。
内容的提问来源于stack exchange,提问作者Gnaneshwari Gunasekaran
相关产品推荐
相关产品推荐

