ng不被识别为内部或外部命令

Cri*_*alu 149 windows-7 angular-cli angular

运行Windows 7专业版32位.

我尝试npm install -g angular-cli在普通或管理员下运行. 2016-06-23_14h46_40

我也尝试将它添加到PATH下的Enviorment Variables中(C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng),但也没有成功.
2016-06-23_14h56_48

我究竟做错了什么?

小智 187

对我来说它适用于:

npm run ng <command>
Run Code Online (Sandbox Code Playgroud)

  • 你知道它为什么会这样,我们怎么能摆脱'npm run'? (8认同)
  • 但这确实在构建之后省略了任何其他参数 (5认同)
  • @PratikGandhi这是因为“cmd”只能运行环境变量中指定的命令(在本例中为“npm”)。当您在系统中全局安装节点时,会添加此路径。当您将完整路径 `C:\Users\&lt;user&gt;\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng` 添加到环境变量并重新运行 `cmd` 时,它将接受 `ng` 作为命令。或者,您也可以使用 Node.js 命令提示符来运行 ng 命令。 (4认同)
  • @hakuna您可以通过“npm run ngserve -- --port=12345”将附加参数传递给“ng”命令。请注意两组单独的破折号。 (3认同)

Beh*_*lem 146

我按照图解决了这个问题:

在cmd中运行

 npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

然后

(在Windows 10中打开)控制面板\所有控制面板项目\系统或按照图步骤1: 在此输入图像描述

第2步 : 在此输入图像描述

第3步: 在此输入图像描述

第4步: 在此输入图像描述

STEP5: 在此输入图像描述

最后,必须重新启动计算机.

  • 您不必在最后重新启动计算机,只需重新启动命令提示符即可. (23认同)
  • 您可以使用“%USERPROFILE%\AppData\Roaming\npm”,而不是“C:\Users\&lt;YOURUSER&gt;\AppData\Roaming\npm”,而无需输入用户名。 (18认同)
  • 该指令过于复杂,只需按 WINDOWS 键并输入“Environment”即可转到环境变量 (5认同)
  • 就我而言,我只需要将路径添加到 npm。 (4认同)

sab*_*ari 107

添加C:\Users\DELL\AppData\Roaming\npm到系统变量Path对我有用.请找到'npm'的相应文件路径

另外,检查是否已将angular-cli\bin路径添加到路径变量中.

  • 也尝试重启PC.在那之后,ng命令开始工作. (5认同)
  • 这在Windows 10上对我有用,但我添加了"%USERPROFILE%\ AppData\Roaming \npm"以涵盖从他们自己的用户配置文件中提取的多个潜在用户. (4认同)
  • 查找文件“ng.cmd”的路径。使用路径更新环境变量 PATH。 (2认同)
  • “%AppData%\ npm”将扩展为@TimMcElwee和@sabari的值,并且与用户和机器无关。 (2认同)

小智 56

我正在使用WIN 10,只是想出这个问题.在cmd中键入以下代码:

npm config获取前缀

并将从顶部获取它的路径复制并粘贴到您的计算机环境变量 - >用户变量框 - >路径 - >编辑 - C:\ Program Files \nodejs \node_global,您的路径可能不同.

单击"确定"并重新打开 cmd窗口,键入ng版本,然后它就可以了!干杯!


小智 31

只需打开命令提示符(以管理员身份运行).确保node --v为6.9.0或更高,并且npm --v高3.0.0 r.

之后运行以下命令:

npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

一旦安装了角度.你可以看到路径中的角度cli条目

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular
Run Code Online (Sandbox Code Playgroud)

然后尝试帮助.它会工作.


小智 19

一般问题是操作系统尝试使用关键字查找 PATH 变量ng但找不到它。对我来说,即使在这篇文章的最佳答案中建议的步骤@behrouzmoslem之后,我也没有设法让它工作,因为在启动 ng 命令操作系统后开始响应,但通过C:\Users\{username}\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng实际上是的路径打开编辑器文件有趣的。所以,解决方案是:

npx只需在任何 Angular 可执行文件之前使用即可。

例如:npx ng serve用于服务角度应用程序或npx ng build --watch使用观察者构建。


小智 15

用命令

npm install -g @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)

它工作正常,我现在可以运行ng命令.


Cri*_*alu 12

几天前我解决了它,在遇到与其他全局模块相同的问题之后,添加到:

环境表 - >系统变量 - >路径:

C:\ Users\Administrator\AppData\Roaming \npm \node_modules\angular-cli\bin; C:\ Program Files\MongoDB\Server\3.2\bin

请注意,之后不得有任何空格;

结果证明是我的问题.

  • 下面的答案"npm config get prefix"是正确的方法 (3认同)
  • 除非您在“类型”列下看到文件夹中的“ng”是“ng.cmd”或“Windows 命令脚本”,否则此“angular-cli\bin”中的 **ng** 不起作用。 (2认同)

you*_*oui 11

而不是使用内置的命令提示符更好地开始使用NodeJS安装的命令提示符版本.然后它将完美地工作,没有任何问题.在此输入图像描述

  • 在该控制台中运行`where ng`可能有助于找出路径的错误.这样做对我来说,ng在错误的用户AppData中解决了,因此执行了错误的cli版本. (2认同)

Rav*_*ota 11

I followed below steps for resolution for this issue in Windows 10:

  1. First make sure you have installed Angular CLI . You can use below to install same.

npm install -g @angular/cli@latest

  1. Make sure that AppData is visible and navigate to path below.

C:\Users\rkota\AppData\Roaming\npm

Same path can be found by running below too:

npm config get prefix

  1. Add the above path i.e. " C:\Users\rkota\AppData\Roaming\npm" in Environment variable PATH and make sure it got added by running path in command prompt.
  2. Close command prompt and now try to run below:

ng --version

您将能够看到CLI版本。


Ram*_*esh 9

如果在执行上述步骤后仍然出现错误.然后尝试下面.

因为它是一个节点脚本.我使用以下选项创建截至目前.

节点C:\ Users\Administrator\AppData\Roaming \npm \node_modules\angular-cli\bin \ng version

可能需要符号链接.没有进一步研究.

进一步研究:将路径设置为:%PATH%; C:\ Users\Administrator\AppData\Roaming \npm;

在Windows中,npm.cmd文件位于上述路径中.如果设置了上述环境变量,则可以执行ng version ng init


小智 9

执行以下行以解决ng未找到和未定义版本的问题

npm uninstall -g angular-cli

npm uninstall --save-dev angular-cli

npm缓存清理

npm install -g @ angular/cli @ latest


小智 9

对我来说,它仅适用于标志--force

npm install -g @angular/cli --force
Run Code Online (Sandbox Code Playgroud)

如果一切正常,那么您应该在此路径中看到文件夹node_modules :

C:\Users\YOUR_USERNAME\AppData\Roaming\npm\
Run Code Online (Sandbox Code Playgroud)


s.a*_*ini 7

  1. 打开cmd并输入 npm install -g @angular/cli
  2. 在环境变量中,添加用户变量或系统变量"Path"value =C:\Users\your-user\.npm-packages\node_modules\.bin
  3. 在cmd中: c:\>cd your-new-project-path
  4. ...\project-path\> ng new my-app

    要么 ng all-ng-commands


saj*_*fan 6

我通过将 - %AppData%\npm\node_modules@angular\cli\bin\ 路径添加到我的环境变量路径来解决


小智 5

关闭cmd并使用管理员权限或重新启动系统再次打开它.


小智 5

这几乎对我有用,但我必须使用: %USERPROFILE%\AppData\Roaming\npm 。在环境变量.../系统变量/路径中

然后,当我执行 CMD: "ng -v" 时,我得到了 Angular cli 的正确响应。


Jus*_*nge 5

npm install -g @angular/cli帮助我而不是npm install @angular/cli


Vic*_*mar 5

当我尝试使用命令在本地安装angular cli时遇到相同的问题

npm install @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)

之后,我遇到了同样的问题C:\ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v'ng'不被识别为内部或外部命令,可操作程序或批处理文件

比我尝试在全球安装

npm install -g @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它奏效了,我想知道是否无法在全球范围内安装cli?

经过研究后,我发现本文对希望有所帮助的人有所帮助

使用多个版本的Angular CLI


Teo*_*ahi 5

1-安装

$ npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

2- 确保您ng.cmd在场。

在此处输入图片说明

3-然后将此路径添加到变量中。

在此处输入图片说明


Shr*_*ang 5

1)在命令提示符下输入以下命令

npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

2)确保C:\ Users \ _username_ \ AppData \ Roaming \ npm此路径未隐藏

3)添加C:\ Users \ _username_ \ AppData \ Roaming \ npm

C:\ Users \ _username_ \ AppData \ Roaming \ npm \ node_modules @ angular \ cli \ bin到两个环境变量path

4)打开新的命令提示符,然后键入ng help。它会工作。