运行程序时终端报错‘ng’未被识别,求助解决方法
解决PowerShell中'ng'命令未被识别的问题
ng : 术语“ng”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请验证路径正确,然后重试。
At line:1 char:1
- ng serve
- ~~
- CategoryInfo : ObjectNotFound: (ng:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
排查与解决步骤
确认Angular CLI是否全局安装
打开PowerShell执行:npm list -g @angular/cli如果无有效输出或提示未安装,执行全局安装命令(权限不足就右键PowerShell选「以管理员身份运行」):
npm install -g @angular/cli检查环境变量PATH配置
- 先获取npm全局包的安装路径:
通常输出为npm config get prefixC:\Users\你的用户名\AppData\Roaming\npm - 打开系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
- 在用户变量的
Path列表里,检查是否包含上述路径,没有的话添加后点击确定 - 必须重启PowerShell,环境变量才会生效
- 先获取npm全局包的安装路径:
临时替代方案:用npx运行ng命令
不想调整环境变量的话,直接用npx调用Angular CLI:npx ng serve验证Node.js和npm状态
执行以下命令确认版本,确保Node.js是Angular CLI支持的LTS版本:node -v npm -v
内容的提问来源于stack exchange,提问作者Harry
相关产品推荐
相关产品推荐

