ng命令仅可在管理员权限cmd中执行,普通用户cmd提示不存在如何解决?
ng命令仅管理员可用故障排查方案
1. 定位Angular CLI全局安装路径
- 打开管理员权限CMD,执行
npm list -g @angular/cli,确认全局安装的Angular CLI所在目录 - 执行
npm config get prefix获取npm全局包的根目录,正常情况下该目录下存在ng.cmd可执行文件
2. 核对普通用户的环境变量配置
- 打开普通用户权限CMD,执行
echo %PATH%,检查上一步获取的npm全局根目录是否在PATH列表中 - 若路径不存在,手动添加:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 若仅需当前普通用户可用,在用户变量中找到PATH,新增npm全局根目录路径
- 若需所有用户都可使用ng命令,在系统变量中找到PATH,新增npm全局根目录路径
- 保存配置后关闭所有已打开的CMD窗口,重新打开普通用户CMD执行
ng version测试
3. 检查文件访问权限
如果路径已添加仍提示命令不存在,检查普通用户对ng.cmd的访问权限:
- 找到npm全局根目录下的
ng.cmd文件,右键→「属性」→「安全」 - 确认当前普通用户的权限列表中存在「读取和执行」权限,若缺失则手动添加对应权限后重新测试
4. 普通用户侧重新全局安装(可选)
如果上述操作仍未解决,直接打开普通用户权限CMD,执行以下命令重新安装Angular CLI:npm install -g @angular/cli
安装完成后会自动配置当前用户的PATH变量,直接即可使用ng命令。
内容的提问来源于stack exchange,提问作者kek5chen
相关产品推荐
相关产品推荐

