You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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. 彻底清理残留并重装

若上述步骤无效,执行完整清理流程:

  1. 卸载全局Angular CLI:
npm uninstall -g @angular/cli
  1. 强制清理npm缓存:
npm cache clean --force
  1. 删除残留文件:
    • 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
  2. 重新全局安装:
npm install -g @angular/cli

4. 修复权限问题(Mac/Linux)

若安装时出现权限报错,不要用sudo安装,改为配置私有全局目录:

  1. 创建私有全局npm目录:
mkdir ~/.npm-global
  1. 配置npm使用该目录:
npm config set prefix '~/.npm-global'
  1. 将私有目录的bin路径加入PATH(参考步骤2修改shell配置):
export PATH=~/.npm-global/bin:$PATH
  1. 重新安装Angular CLI:
npm install -g @angular/cli

5. 验证安装结果

执行命令确认:

ng --version

能正常输出版本信息即说明问题解决。

内容的提问来源于stack exchange,提问作者Gnaneshwari Gunasekaran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 13:28:17