在 Windows 中安装 Angular 后 - ng 未被识别为内部或外部命令

Posted

技术标签:

【中文标题】在 Windows 中安装 Angular 后 - ng 未被识别为内部或外部命令【英文标题】:After installing Angular in windows - ng is not recognized as an internal or external command 【发布时间】:2018-04-16 03:42:17 【问题描述】:

我尝试安装 Angular,但安装后出现此错误

ng 不是内部或外部命令、可操作文件或批处理文件

我安装了 node、npm 和 git 我在下面给出了安装 Angular 的评论。我在安装后安装了 ng-v 评论我发现了这个错误。

npm install -g @angular/cli

【问题讨论】:

尝试关闭并重新打开命令提示符。 我试过了,但没用 这能回答你的问题吗? ng is not recognized as an internal or external command 【参考方案1】:

尝试使用 sudo 运行。 全局安装你的节点和 npm

【讨论】:

我只安装了全局。而且我使用的是 windows。【参考方案2】:

打开一个新终端,然后重试。有时安装软件包后,如果您使用相同的窗口,则会出现此错误消息。

如果不添加到环境变量中。

【讨论】:

【参考方案3】:

将您的节点 js 路径例如:“C:\Users\DELL\AppData\Roaming\npm”添加到系统变量 来源:follow this link

【讨论】:

它工作我只是更改为 C:\Users\DELL\AppData\Roaming\npm 删除路径中的 angular-cli【参考方案4】:

我个人从不全局安装 angular-cli。我要做的是-

    在工作区的某个位置创建一个 .bin 文件夹 使用 npm npm install @angular/cli 回到工作区的根目录 使用 - .\path to .bin\node_modules\.bin\ng new new-app 创建一个 Angular 应用程序

你会很高兴的。

【讨论】:

【参考方案5】:

花了几天时间。有 2 台不同的机器,其中一台运行起来就像一个魅力,另一台我最终卸载了 VS2017,NodeJs 开始清理。我会在没有安装 VS 的情况下安装 Nodejs。重新安装 NodeJS 然后 angular/cli 并且使用 NodeJS 命令提示符或任何其他命令提示符没有识别出 NG。在 NPM 上,它说它安装在路径“c:\ProgramData\Microsoft\VisualStudio\MDA..taco-toolset..”中,这没有任何意义,因为 VS 完全消失了。 解决方案: 在卸载 Nodejs 后,c:\Users\YouUserName.nmprc 文件仍然存在。删除此文件并重新安装 NodeJS,然后重新安装 Angular/cli,一切都很好。

我认为这可能是安装带有节点项目类型的 VS2017 的结果。不确定,但谷歌导致没有解决方案是一大混乱。

【讨论】:

【参考方案6】:

执行以下命令:-

npm 卸载 -g angular-cli

npm 卸载 --save-dev angular-cli

npm 缓存清理

npm install -g @angular/cli@latest

帮我试一下,效果不错

【讨论】:

【参考方案7】:

只需添加全局 npm 位置的路径:

C:\Users\用户名\AppData\Roaming\npm

以上目录包含“ng”命令

【讨论】:

【参考方案8】:

就我而言,我使用的是 VSCodeWSL

我试图从 VSCode 的 Angular Schematics 生成服务并遇到了同样的问题。

同时,路径“./node_modules/.bin/ng”实际上从一开始就在那里,同时从 Angular cli 生成项目。在生成 Angular 项目后,它还包含在 package.jsondevDependencies 部分中。

但是,它似乎需要 sudo 或特殊权限才能从该特定目录调用 ng 命令。虽然,我们无法覆盖 VSCode 中的命令。

另一方面,我还全局安装了@angular/cli

使用以下命令卸载项目的(本地)@angular/cli 应该可以解决问题:

npm uninstall -D @angular/cli

因此,VSCode 的角度示意图(或任何需要它的命令)将尝试使用您预先安装的全局 @angular/cli

如果您还没有安装它,请使用:

npm install -g @angular/cli.

这应该可以解决问题。

【讨论】:

以上是关于在 Windows 中安装 Angular 后 - ng 未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular 10 中安装缺少的依赖项

无法在 Angular 项目中安装 npm 包

无法在我的 Angular 项目中安装 tailwind css

安装完所有东西后如何在Windows 10操作系统中安装tensorflow仍然出现错误

无法在 Angular cli 13.0.3 中安装 @angular/flex-layout

我在 Angular 8 中安装了引导程序但无法正常工作。为啥?