在Windows安装Angular后,出现“ng不是内部或外部命令”的错误提示。

7

我尝试安装Angular,但在安装后出现了以下错误:

ng不被识别为内部或外部命令,可执行文件或批处理文件。

我已经安装了node、npm和git。我使用以下命令安装了Angular。在安装完成后,我输入ng-v命令时发现了这个错误。

npm install -g @angular/cli


尝试关闭并重新打开命令提示符。 - Abhishek Prakash
我尝试过了,但是没有起作用。 - Raghul Rajendran
这个回答解决了你的问题吗?ng 不被识别为内部或外部命令 - Vadzim
8个回答

6
将您的Node.js路径添加到系统变量中,例如:"C:\Users\DELL\AppData\Roaming\npm"。 来源:请点击此链接

2
它奏效了,我只是将路径中的 angular-cli 删除,改为 C:\Users\DELL\AppData\Roaming\npm。 - Raghul Rajendran

3

执行以下命令:

npm uninstall -g angular-cli

npm uninstall --save-dev angular-cli

npm cache clean

npm install -g @angular/cli@latest

请为我尝试,它对我有效。


1
打开新终端并重试。有时候在同一窗口使用时,安装软件包后会出现此错误消息。
如果没有,请将其添加到环境变量中。

1
我个人从不全局安装angular-cli。我的做法是 -
  1. 在工作区的某个地方创建一个.bin文件夹
  2. 使用npm npm install @angular/cli
  3. 回到你的工作区根目录
  4. 使用以下命令创建一个angular应用程序 - .\path to .bin\node_modules\.bin\ng new new-app
这样就可以开始了。

1

Add Following path

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

C:\Users\username\AppData\Roaming\npm

上述目录包含"ng"命令 在此输入图像描述


1
花了好几天时间。有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与节点项目类型相关的结果。不确定,但这是一个大混乱,谷歌没有解决方案。


0
在我的情况下,我使用了 VSCodeWSL
我正在尝试从 VSCode 的 Angular Schematics 生成服务,并遇到了同样的问题。
同时,在使用 angular cli 生成项目时,路径 "./node_modules/.bin/ng" 实际上一直存在。在生成 angular 项目后,它也包括在 package.jsondevDependencies 部分中。
然而,似乎需要sudo或特殊权限才能从该特定目录调用 ng 命令。而我们无法通过 VSCode 覆盖该命令。
另一方面,我也全局安装了 @angular/cli
通过使用以下命令卸载项目的(本地)@angular/cli,可以解决问题: npm uninstall -D @angular/cli 因此,VSCode 的 Angular Schematics(或任何需要它的命令)将尝试使用您之前安装的全局 @angular/cli
如果您还没有安装它,请使用以下命令安装: npm install -g @angular/cli

那应该就可以了。


0

尝试使用sudo运行。
全局安装您的node和npm


我只安装了全局的,并且我正在使用Windows。 - Raghul Rajendran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接