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

时间:2016-06-23 12:24:25

标签: windows-7 angular angular-cli

运行Windows 7 Professional 32位。

我尝试在普通或管理员下运行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

我做错了什么?

49 个答案:

答案 0 :(得分:148)

对我来说,它适用于:

//for modern browsers only
function getIndex(kendoDropDownList, value) {
    const index = kendoDropDownList.dataSource.options.data.findIndex(x => x.value == value);
    if (~index) return index;
    throw 'value not found in options';
}

//older browsers
function getIndex(kendoDropDownList, value) {
    var d = kendoDropDownList.dataSource.options.data;  
    for(var i = d.length; i--;) {
        if (d[i].value == value) return i;
    }

    throw 'value not found in options';
}


var index = getIndex($('#relationDDL').data('kendoDropDownList'), '2'); //you may want to use 'const' instead of 'var' for modern browsers
$('#relationDDL_listbox .k-item').eq(index).hide();

答案 1 :(得分:97)

contextThis添加到系统变量C:\Users\DELL\AppData\Roaming\npm为我工作。请找到'npm'

的相应文件路径

另外,请检查是否已将Path路径添加到路径变量。

答案 2 :(得分:95)

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

在cmd中运行

 npm install -g @angular/cli

然后

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

第1步:

enter image description here

第2步:

enter image description here

<强>步骤3:

enter image description here

<强>步骤4:

enter image description here

<强> STEP5:

enter image description here

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

答案 3 :(得分:50)

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

npm config获取前缀

复制并粘贴从顶部到计算机环境变量的路径 - &gt;用户变量框 - &gt;路径 - &gt;编辑 - C:\ Program Files \ nodejs \ node_global ,您的路径可能不同。

点击确定并重新打开您的cmd窗口,输入 ng version ,然后就可以了!干杯!

答案 4 :(得分:27)

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

之后运行以下命令:

npm install -g @angular/cli

安装角度后。你可以在路径中看到角度cli的条目

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

然后尝试帮助。它会起作用。

答案 5 :(得分:13)

使用命令

npm install -g @angular/cli@latest

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

答案 6 :(得分:11)

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

环境表 - &gt;系统变量 - &gt;路径:

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

  

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

结果证明是我的问题。

答案 7 :(得分:10)

不使用内置命令提示符,而是更好地开始使用NodeJS安装的命令提示符版本。然后它将完美地运作而没有任何问题。enter image description here

答案 8 :(得分:9)

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

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

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

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

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

在Windows中,npm.cmd文件位于上述路径中。如果设置了上述Environment变量,则可以执行as ng版本 ng init

答案 9 :(得分:9)

执行以下行以解决ng

的未找到和未定义版本的问题

npm uninstall -g angular-cli

npm uninstall --save-dev angular-cli

npm cache clean

npm install -g @ angular / cli @ latest

答案 10 :(得分:8)

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

4)打开新的命令提示符,然后输入 ng help 。它将起作用。

答案 11 :(得分:7)

  1. 打开cmd并输入npm install -g @angular/cli
  2. 在环境变量中,添加用户变量或系统变量“路径”值= 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

答案 12 :(得分:6)

关闭cmd,然后使用管理员权限或重新启动系统再次打开它。

答案 13 :(得分:5)

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

答案 14 :(得分:5)

我按照以下步骤在 Windows 10 中解决了此问题:

  1. 首先确保已安装Angular CLI。您可以在下面使用 安装相同的东西。
  

npm install -g @ angular / cli @ latest

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

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

也可以通过以下方式找到相同的路径:

  

npm配置获取前缀

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

ng --version

您将能够看到CLI版本。

答案 15 :(得分:4)

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

答案 16 :(得分:3)

这个对我很有用,但我不得不使用:%USERPROFILE%\ AppData \ Roaming \ npm 。在环境变量... /系统变量/路径

然后当我做CMD时:&#34; ng -v&#34;我得到了正确的角度cli响应。

答案 17 :(得分:3)

尝试使用“ng new”语法时遇到了同样的问题,只需将现有节点版本从5.x.x更新为8.x.x即可解决问题。成功更新节点后,语法对我来说非常有效。请更新现有版本的节点。正如角度文档中明确提到的那样,这些命令需要节点版本&gt; = 6.9.x.如需参考,请查看https://angular.io/guide/quickstart。它清楚地说明“通过在终端/控制台窗口中运行节点-v和npm -v来验证您至少运行节点6.9.x和npm 3.xx。较旧的版本会产生错误,但较新的版本很好”。

答案 18 :(得分:3)

我在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 install -g angular-cli清除了npm缓存。这保证没有剩菜。
  3. class Elevator @@count = @floor #The Constructor Method def initialize(floor) #floor is an instance variable of the Elevator object. @floor = floor cheery_greeting end def cheery_greeting puts "Hello my friend! would you like to go up or down?" end def self.notify() "You are now on floor #{@@count}" end #accessor methods def go_up @floor += 1 notify end def go_down @floor -= 1 notify end 和瞧重新安装了角度cli。

    希望可能有用!

答案 19 :(得分:3)

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

npm install @angular/cli@latest

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

比我尝试在全球范围内安装

npm install -g @angular/cli@latest

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

进行了一些研究后,我发现本文对希望有帮助的人很有帮助

Working with multiple versions of Angular CLI

答案 20 :(得分:3)

我在x86,Windows 7上面临同样的问题;

  • 卸载@ angular / cli
  • 重新安装@ angular / cli
  • 已检查&amp;经核实的环境变量(没有问题)......
  • 还是同一个问题:

解决方案是C:\ Users {USERNAME}中的.npmrc文件...更改前缀,使其显示为“prefix = $ {APPDATA} \ npm”...感谢{ {3}}网站提供解决方案的帮助

答案 21 :(得分:2)

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

因此,您无需设置环境变量路径或任何其他内容。当您安装nodejs时,它将通过使用我们的“ ng”命令来给出命令提示符,而无需进行任何设置。

答案 22 :(得分:2)

一般问题是操作系统尝试使用 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 与观察者一起构建。

答案 23 :(得分:2)

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

所有程序 - &gt;节点JS-&gt;右键单击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 Terminal窗口中键入ng -v并且它有效。

答案 24 :(得分:2)

我面临同样的问题并得到解决。我最终的原因是我使用其他用户配置文件安装节点和 CLI ,现在我从其他用户登录运行ng命令。由于使用其他用户登录节点安装的node和cli在C:\Users\&lt;user name&gt;\AppData\Roaming此路径上找不到任何内容,这就是我收到此错误的原因。

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

答案 25 :(得分:2)

由于一年后仍然会一遍又一遍地提出这个问题,我也会在这里发布我的答案。

线索(仅限Windows)是将路径变量中的条目排列在右侧。

作为NPM wiki tells us

  

因为安装程序将C:\ Program Files(x86)\ nodejs放在PATH上的C:\ Users \\ AppData \ Roaming \ npm之前,它将始终使用与节点一起安装的npm版本而不是npm版本使用npm -g install npm @安装。

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

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

现在你有两种可能性:

  1. 交换两个条目,使它看起来像 …;%appdata%\npm;C:\<path-to-node-installation>;… 这将加载与npm一起安装的npm版本(而不是加载节点)以及安装的Agnular CLI版本。

  2. 如果您(无论出于何种原因)喜欢使用与节点捆绑在一起的npm版本,请添加直接路径到您的全局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;… 简称。

  3. 这对我来说已经有一段时间了。

答案 26 :(得分:1)

安装后: 转到开始菜单 类型环境变量 点击“编辑系统环境变量”,它将打开一个窗口 在窗口中,单击“环境变量”按钮 双击“路径”,然后单击“新建”并添加以下环境变量 C:\ Users \\ AppData \ Roaming \ npm(或在打开的运行窗口中键入%AppData%并在其中打开npm文件夹。在环境变量中提供此位置。)

答案 27 :(得分:1)

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

路径=&#34;安装节点的路径&#34 ;;%PATH%

答案 28 :(得分:1)

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

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

确保路径之间有;

答案 29 :(得分:1)

将来的某个时候。适用于Windows 8.1机器。 运行以下命令

npm install -g @angular/cli

注销或重新启动计算机。

这应该添加所需的环境路径,而不是手动进行。

答案 30 :(得分:1)

安装 x32版本nodejs 而不是 x64版本(即使在64位Windows计算机上)。

答案 31 :(得分:0)

我遇到了同样的问题,并以管理员身份运行 VS Code 完全解决了该问题。

我使用了上述解决方案(我的项目中使用npm install -g @ angular / cli @ latest和npm install @ angular / cli),尝试ng在cmd和VS Code终端中同时提供服务,但是在npm时不起作用run ng serve可以在VS Code终端中运行,但是我对此并不满意。 之后,我在环境变量中设置路径的方式完全类似于“ C:\ Users \ TheUserName \ AppData \ Roaming \ npm”,但仍然无法运行ng serve。

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

答案 32 :(得分:0)

对于那些使用纱线

的人

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

我的解决方案是添加其中一个

  • C:\Users\<username>\AppData\Local\Yarn\bin 到 USER 环境变量 PATH
  • %LOCALAPPDATA%\Yarn\bin 到系统环境变量 PATH

使用 npm install -g yarn 安装 Yarn 出于某种原因没有为我添加这些路径,idk 是否应该或不应该,但我不记得以前需要这样做我拥有的其他机器。

答案 33 :(得分:0)

设置路径=%路径%; C:\ Users \\ AppData \ Roaming \ npm

答案 34 :(得分:0)

我遇到了同样的问题,即Visual Studio Code无法在其内置的终端中运行任何ng命令。

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

答案 35 :(得分:0)

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

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

现在可以正常工作。

答案 36 :(得分:0)

1-安装

$ npm install -g @angular/cli

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

enter image description here

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

enter image description here

答案 37 :(得分:0)

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

  

ng版本

应该可以

答案 38 :(得分:0)

在Windows 10上出现相同的问题。 用户的%Path%环境已经具有必需的“ C:\ Users \ user \ AppData \ Roaming \ npm”。

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

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

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

可能在经常安装PATH的开发人员机器上经常发生。

答案 39 :(得分:0)

就我而言,即使%appdata%\npm已经在PATH中,我也必须在系统变量编辑器中删除并再次添加它。出于某些原因,重新启动操作系统/重新安装Angular CLI并没有帮助。

答案 40 :(得分:0)

我也在关注这个问题,所以我尝试了这个命令,它运行得很好。 使用此命令:npm run ng

答案 41 :(得分:0)

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

它在CMD控制台/ VS代码上都对我有用

答案 42 :(得分:0)

node_modules 下的 .bin 文件夹中添加 ng 命令路径到系统环境设置中的PATH变量

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

答案 43 :(得分:0)

应通过添加以下路径

来更新PATH环境变量
C:\Users\xyzname\AppData\Roaming\npm\node_modules\@angular\cli\bin

因为ng文件位于bin文件夹中,所以一旦添加了该文件,肯定会识别

答案 44 :(得分:0)

我还必须将npm路径添加到用户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")
}

答案 45 :(得分:0)

我今天遇到了同样的问题并且经历了以下路径 -  ( %USERPROFILE%\ AppData \ Roaming \ npm )并且知道有一些垃圾数据,当我清除npm目录下的所有内容时。现在,当我再次运行 npm install 命令时。现在一切正常。

答案 46 :(得分:0)

尝试使用%AppData%\npm\设置系统变量路径。并确保AppData文件夹的可见性。该文件夹应该是可见的(不是隐藏的)。

答案 47 :(得分:-1)

将新路径设置为C:\Users\yourname\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng现在我的工作正常

答案 48 :(得分:-1)

您可以通过这种方式进行检查。我有同样的问题。首先,在环境变量中检查用户PATH。该变量必须指向"%USERPROFILE%\AppData\Roaming\npm\node_modules\@angular\cli\

使用node.js命令提示符代替命令提示符。从安装的程序菜单中运行node.js命令提示符。转到开始并搜索node.js命令提示符。运行它,然后键入ng -v,然后按Enter。它会工作。让我知道您是否有帮助。