Ng不被视为内部或外部命令

运行windows 7 Professional 32bit。

我尝试在normal或admin下运行npm install -g angular-cli2016-06-23_14h46_40

.

我还尝试将其添加到PATH: (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)下的环境变量,也没有成功 2016-06-23_14h56_48

.

我做错了什么?

1036918 次浏览

关闭CMD并再次以管理员权限打开或重新启动系统。

我在几天前解决了这个问题,在其他全局模块遇到同样的问题后,添加到:

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

C:\Users\管理员\ AppData \漫游\ npm \ node_modules \ angular-cli \ bin, C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin

注意,后面不能有空格;

这就是我的问题所在。

如果您在执行上述步骤后仍然得到错误。然后试试下面的建议。

因为它是一个节点脚本。我现在使用下面的选项来创建。

\ users \Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng版本

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

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

在Windows中,npm。CMD文件在上述路径下。如果设置了上述环境变量,则可以执行为 ng版本 ng init < / p >

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

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

我在Windows 7上也遇到了同样的问题,64位运行npm v3.10.8。

  1. 我按照建议添加了路径:(C:\Users.....(你的用户名)\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)和卸载angular-cli。
  2. 在这之后,我通过npm cache clean清除了npm缓存,正如这里提示的https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/。这保证了没有剩菜。
  3. 用__abc0重新安装angular-cli,瞧 希望对大家有用!李< / >

对我来说,它适用于:

npm run ng <command>

在我的情况下,我做了以下步骤。

所有程序-> Node JS->右键单击Node. JS命令提示符,选择属性和从目标字符串在结束复制下面

/k "C:\Program Files\nodejs\nodevars.bat"

我启动Visual Studio Code并打开下面的文件

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json和给出下面

// Place your settings in this file to overwrite the default settings
{
"terminal.integrated.shellArgs.windows":
["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]


}

现在我在Visual Studio Code终端窗口中输入ng -v,它工作了。

设置路径= % %路径;C: \ \ \ AppData \ \ npm漫游用户

.

这一个几乎为我工作,但我必须使用:%USERPROFILE%\AppData\Roaming\npm . 在环境变量中…/系统变量/路径< / p >

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

我使用的是win10,只是为了解决这个问题。 在cmd中输入以下代码:

NPM配置获取前缀

copy&粘贴的路径,你得到它从顶部到你的计算机环境变量——>用户变量盒子——>路径——>编辑——C:\Program Files\nodejs\ node_global,你的路径可能不同。

单击确定和重开你的cmd窗口,键入ng版本,然后它工作!干杯!

当我尝试使用语法“ng new”时,我也遇到了同样的问题,并通过简单地从5.x更新现有的节点版本来解决这个问题。X到8. X。在成功更新节点后,语法对我来说工作得很好。请更新节点现有版本。在angular文档中清楚地提到,这些命令要求节点版本为>= 6.9.x。如需参考,请检查https://angular.io/guide/quickstart。它清楚地指出“验证您至少在运行节点6.9。X和NPM 3.x。在终端/控制台窗口中运行node -v和NPM -v。旧版本会产生错误,但新版本没问题。”

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

然后执行以下命令:

npm install -g @angular/cli

一旦安装了angular。你可以在路径中看到angular cli的条目

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

那就试着帮忙。它会起作用的。

  1. 打开cmd,输入npm install -g @angular/cli

  2. 在环境变量中,添加用户变量或系统变量& Path"值= C:\Users\your-user\.npm-packages\node_modules\.bin

  3. 在cmd中:c:\>cd your-new-project-path

  4. < p > ...\project-path\> ng new my-app

    ng all-ng-commands

我有同样的问题,Visual Studio代码不能在它的内置终端中运行任何ng命令。

我添加了%AppData%\npm到Windows 10的路径中,并且不需要重新启动,只是关闭和重新打开VS Code,它看不到它。

安装X32版本的nodejs而不是x64版本(即使在64位windows机器上)。

我根据图解决了这个问题:

在CMD下运行

 npm install -g @angular/cli

然后

(在Windows 10中打开)控制面板\所有控制面板项\系统 或按照图

步骤1:

enter image description here

第二步:

enter image description here

步骤3:

enter image description here

目的:

enter image description here

添加缺少的ng路径

enter image description here

下面是你需要添加的新环境变量:C:\Users\PK\AppData\Roaming\npm\node_modules\@angular\cli\bin

最后,重新启动所有打开的命令提示符,再试一次。

我也在跟踪这个问题,所以我尝试了这个命令,它工作得很好。 npm run ng

.使用实例

与其使用内置的命令提示符,不如开始使用NodeJS安装版本的命令提示符。然后它将完美地工作,没有任何问题

由于这个问题在一年后仍然被反复问到,我将在这里发布我的答案。

提示(仅在Windows上)是正确地安排path变量中的条目。

NPM wiki告诉我们:

因为安装程序将C:\Program Files (x86)\nodejs放在你的PATH上的C:\Users\ AppData\Roaming\npm之前,所以它总是使用node安装的npm版本,而不是你使用npm -g install npm@<version>安装的npm版本。

所以你的路径变量看起来像这样:

…;C:\<path-to-node-installation>;%appdata%\npm;…

现在你有两种可能:

  1. 交换这两个元素,它看起来就像
…;%appdata%\npm;C:\<path-to-node-installation>;…

这将加载与npm一起安装的npm版本(而不是与node一起安装)和已安装的Angular CLI版本。

    如果你(无论出于什么原因)喜欢使用npm版本和node绑定,将直接路径添加到你的全局Angualr CLI版本中。在此之后,你的路径变量应该看起来像这样:…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;……;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… 对于简写形式。

这对我来说很管用。

我在x86的windows 7上也遇到了同样的问题;

  • 卸载@angular / cli
  • 安装@angular / cli
  • 检查,已验证的环境变量(没有问题)…
  • 同样的问题:

解决方案是C:\Users{USERNAME}…将前缀改为"prefix=${APPDATA}\npm"…感谢网站帮助解决这个问题

PATH环境变量需要更新,添加如下PATH,

C:\Users\xyzname\AppData\Roaming\npm\node_modules\@angular\cli\bin

因为ng文件在bin文件夹中,一旦添加了这个,ng肯定会被识别出来

我今天也遇到了同样的问题,并经历了以下路径- (< em > % USERPROFILE % \ AppData \漫游\ npm < / em >),然后才知道有一些垃圾数据,当我清除npm目录下的所有内容时。现在当我再次运行(< em > npm安装< / em >命令)。

我也面临着同样的问题,但已经解决了。在我的最终原因是我安装节点和CLI使用其他用户配置文件,现在我从其他用户登录运行ng命令。由于节点和cli安装使用其他用户登录节点在C:\Users\&lt;user name&gt;\AppData\Roaming这个路径上没有找到任何东西,这就是为什么我得到这个错误。

我运行npm install -g @angular/cli命令并重新启动我的机器。一切都很正常。

将新路径设置为C:\Users\yourname\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng它现在对我来说工作得很好

尝试用%AppData%\npm\设置系统变量path。确保AppData文件夹的可见性。这个文件夹应该是可见的(而不是隐藏的)。

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

卸载-g angular-cli

卸载angular-cli

NPM缓存清理

安装-g @angular/cli@latest

通过命令

npm install -g @angular/cli@latest

它工作得很好,我现在能够运行ng命令了。

我必须将npm路径添加到user path环境变量中。你可以以管理员身份运行以下PowerShell脚本:

$path = npm config get prefix
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")


if (($userPath -split ';') -notcontains $path)
{
[Environment]::SetEnvironmentVariable("PATH", ('{0};{1}' -f $userPath, $path), "User")
}

npm install -g @angular/cli代替了我的npm install @angular/cli

导航到要创建应用程序的目录并运行命令:

PATH="节点所在的路径";%PATH%

在系统环境设置中的node_modules to path变量下的。斌文件夹中添加ng命令路径。

例:将C:\testProject\node_modules\.bin\添加到PATH

重新启动IDE。

对我来说,PATH环境变量有问题。我删除了所有与npm相关的路径,并在path的开始中添加了这个文件夹:

c:\Users\<your-user-name>\AppData\Roaming\npm\

确保路径之间有;

在尝试更新Windows 7 (x64)上的PATH变量之前,运行CMD控制台AS ADMINISTRATOR和ng命令对我有用,这也适用于VISUAL STUDIO CODE控制台。

它为我工作在CMD控制台/ VS CODE

您可以这样办理登机手续。我也有同样的问题。首先,在环境变量中检查用户PATH。它必须指向"%USERPROFILE%\AppData\Roaming\npm\node_modules\@angular\cli\

使用node.js命令提示符代替命令提示符。在安装的程序菜单中运行node.js命令提示符。点击开始,搜索node.js命令提示符。运行它,然后输入ng -v并回车。它会起作用的。如果有帮助,请告诉我。

在未来的某个时候。适用于Windows 8.1机型。

.执行以下命令
npm install -g @angular/cli

注销或重新启动计算机。

这应该添加所需的env路径,而不是手动执行。

我还尝试通过设置环境变量路径&等等,但简单的答案是使用nodejs命令提示符。

所以你不需要设置环境变量path之类的。当你安装nodejs时,它会给出它的命令提示符,使用你的“ng”命令,没有任何设置。

我有同样的问题,并通过运行VS Code作为管理员完全解决了它。

我使用了上面提到的解决方案(npm install -g @angular/cli@latest &npm install @angular/cli在我的项目),尝试ng serve在cmd和VS Code终端,但没有工作,而npm运行ng serve可以在VS Code终端运行,但我不满意。 之后,我在环境变量中设置了这样的路径:“C:\Users\TheUserName\AppData\Roaming\npm”,仍然无法运行ng serve.

然后我以管理员身份运行VS Code,它终于工作了。它甚至还能识别另一个命令gulp,这个命令直到那时才识别出来,尽管我也正确地安装了它。不知道为什么它有这种行为,我想要一个解释。

当我尝试用command在本地安装angular cli时,我也遇到了同样的问题

npm install @angular/cli@latest
之后我也有同样的问题 C:\Users\vi1kumar\Desktop\tus\ANGULAR\ AngularForms> ng - v 'ng'不会被识别为内部或外部命令, 可操作的程序或批处理文件

然后我尝试在全球范围内安装它

npm install -g @angular/cli@latest

在这种情况下,它工作了,我想知道,是不是不可能安装cli全局?

在做了一些研究后,我发现这篇文章非常有帮助,希望它能帮助那些面临类似问题的人

使用多个版本的Angular CLI

在我的情况下,即使%appdata%\npm已经在PATH中,我必须在系统变量编辑器中删除并再次添加它。由于某些原因,重新启动OS /重新安装Angular CLI并没有帮助。

我遵循以下步骤来解决Windows 10中的这个问题:

    首先确保你已经安装了Angular CLI。您可以使用下面的方法

安装-g @angular/cli@latest

  1. 确保AppData是可见的,并导航到下面的路径。

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

同样的路径也可以通过运行下面的命令找到:

NPM配置获取前缀

  1. 添加上面的路径,即。C:\Users\rkota\AppData\Roaming\npm”在环境变量PATH中,并确保它在命令提示符中通过运行PATH添加。
  2. 关闭命令提示符,现在尝试运行如下命令:

ng——版本

你将能够看到CLI版本。

在Windows 10上有同样的问题。 用户的%Path%环境中已经有了必须的"C:\Users\ 用户 \AppData\Roaming\npm".

. aspg .

Path命令不会显示它,但它确实显示了其他安装之前添加的大量其他路径。

原来我需要从系统的PATH环境变量中删除其中一些。

据我所知,这是因为这些变量有长度限制:https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

可能经常发生在开发机器上,他们需要在PATH中安装很多东西。

使用Node.js命令提示符并执行该命令

ng版本

它应该会起作用。


如果你正在寻找ng所在的位置,你可以输入where ng,它会告诉你哪个ng正在运行。C:\Users\USERNAME\AppData\Roaming\npm)。然后,您可以查看路径,看看添加该文件夹是否有帮助。Node.js命令提示符会添加你路径中可能缺少的额外路径。

1 -安装

$ npm install -g @angular/cli

2-确保你的ng.cmd在哪里。

enter image description here

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

enter image description here

我没有全局的Angular安装,只有项目级的。我的一个项目一直抛出这个错误,而其他具有相同设置的项目工作正常!我只是

  1. 从项目中移除node_modules文件夹
  2. 在项目中运行npm i

现在工作正常。

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

npm install -g @angular/cli

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到两个环境变量路径

4)打开新的命令提示符并输入ng帮助。它会起作用的。

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

< p >安装后: 转到开始菜单 类型环境变量 点击“编辑系统环境变量”,会打开一个窗口 在窗口中,点击“环境变量”按钮 双击“Path”,然后单击new并添加下面的环境变量 C:\Users\\AppData\Roaming\npm(或者打开运行窗口输入%AppData%,然后打开那里的npm文件夹。在环境变量中提供这个位置)

对于那些使用

在执行yarn global add @angular/cli命令后,即使在cmd窗口重新启动后也无法识别ng命令。

对我来说,解决办法就是两者都加

  • C:\Users\<username>\AppData\Local\Yarn\bin到USER环境变量PATH
  • %LOCALAPPDATA%\Yarn\bin转换为SYSTEM环境变量PATH

安装Yarn with npm install -g yarn由于某种原因没有为我添加这些路径,idk如果它应该或不应该,但我不记得以前需要在其他机器上这样做。

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

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

例如:npx ng serve用于为angular应用服务,或者npx ng build --watch用于用watcher构建。

在Windows 10 pro上:

  1. 安装Node并重新启动设备。
  2. npm install -g @angular/cli运行。
  3. 重启系统。

注意:不要忘记命令中的-g

对我来说,它只适用于标志——力:

npm install -g @angular/cli --force

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

C:\Users\YOUR_USERNAME\AppData\Roaming\npm\