node.js-术语“ ng”未被识别为cmd的名称

今天,在学习一些基本的AngularJS Intro时,我遇到了一个问题。 我打开PowerShell进行该项目。 NPM工作了。

我能够使用安装Angular

npm install -g @angular/cli

每当我尝试运行ng时,我都会得到

the term 'ng' is not recognized as the name of a cmdlet
Wauna asked 2020-01-23T20:30:58Z
21个解决方案
67 votes

path变量中的第一条路径必须是NPM路径。 打开Node.js命令提示符,我发现ng命令在那里工作。 我研究了该快捷方式,发现它引用了一个命令来确保第一个Path变量是NPM。修理:

  1. 右键单击“我的电脑”(Windows)
  2. 选定的高级系统设置
  3. 单击“环境变量”
  4. 在“路径”变量下,使FIRST值列出%AppData%\npm

一旦这样做,我便可以关闭Powershell并重新打开,并且一切正常。

jonrsharpe answered 2020-01-23T20:31:32Z
56 votes

首先安装Node.js,然后使用命令提示符(例如D:\ project)转到您的项目文件夹,然后运行以下命令:

npm install -g @angular/cli

现在运行ng命令。 这为我工作。

Ahmadreza Farrokhnejad answered 2020-01-23T20:31:56Z
15 votes

在“环境变量”中

在“系统变量”部分

在“路径”变量中,在"C:\Program Files (x86)\nodejs\"之前添加=> "%AppData%\npm"

A. Morel answered 2020-01-23T20:32:25Z
9 votes

解决方案为我工作:

添加环境变量的路径

C:\Users\YourPcName\AppData\Roaming\npm

以及角度文件的bin文件夹[显示其自身]

C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin

然后运行ng -v它将在命令提示符下弹出angular cli gui。注意在运行npm i -g @angular/cli之后,请重新启动命令提示符,并检查其是否有效,否则请清除缓存并重复上述步骤。

KRIPA SHANKAR JHA answered 2020-01-23T20:32:58Z
6 votes

全局安装angular cli解决了我的问题。

npm install -g @angular/cli
Rut Shah answered 2020-01-23T20:33:18Z
2 votes

如果您的项目名称包含“-”。 删除并尝试。 这可能会在运行“ ng”时引起问题。

shambhu yadav answered 2020-01-23T20:33:38Z
1 votes

而不是在Visual Studio代码终端中提供“ ng serve”命令,而是在命令提示符(以管理员身份运行)中打开angular app路径。

然后发出“ ng serve”命令。

然后打开浏览器并转到[http:// localhost:4200 /]

这个对我有用。

novice developer answered 2020-01-23T20:34:11Z
1 votes

打开编辑系统环境变量

在“路径”和“ PS模块路径”变量中,添加“%AppData%\ npm”

以管理员身份运行Visual Code

这个对我有用!

AleHulk answered 2020-01-23T20:34:44Z
1 votes

您只需要关闭Visual Studio代码并重新启动即可。 但是要使ng命令在vs代码中运行,您需要首先在管理员模式下使用cmd编译项目。

我也面临着同样的问题。 但是这种方法解决了它。

PrafulPravin answered 2020-01-23T20:35:09Z
1 votes

该powershell脚本可以将正确的设置添加到我的环境变量“路径”(作为每个用户的设置。)它添加:%AppData%\ npm ...,然后重新启动使用“ ng”的命令行

   $existingPath = [System.Environment]::GetEnvironmentVariable("Path","User")      
   write-host "existing PATH variable is $existingPath"                                          
   $newPath = "%AppData%\npm;$existingPath"                                          
   write-host "new      PATH will be     $newPath"                                               

   # update here                                                                                      
   [System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")           

   $finalPath = [System.Environment]::GetEnvironmentVariable("Path","User")         
   write-host "final    PATH variable is $finalPath"                                             
DavB.cs answered 2020-01-23T20:35:29Z
0 votes

我使用npm(5.5.1)将其更新到最新版本解决了我的问题。

Nofi answered 2020-01-23T20:35:49Z
0 votes

您还可以确保以管理员身份运行命令提示符-或使用的任何终端。 我正在使用Visual Studio Code,当不以管理员身份运行VS Code时,ng serve命令给我该确切的错误。

dvlsc answered 2020-01-23T20:36:09Z
0 votes

不以管理员身份运行Powershell或命令提示符。

dustydojo answered 2020-01-23T20:36:29Z
0 votes

您应该将node js更新到最新版本。 否则,请卸载节点js并重新安装。

Deepa answered 2020-01-23T20:36:49Z
0 votes

更改路径后,您必须重新启动powershell。 您不需要重新启动计算机。

Steve Scott answered 2020-01-23T20:37:09Z
0 votes

问题不在于NPM的安装,也不在于路径!如果要使用“ ng”命令,则需要安装angular-cli。通过运行以下命令

npm install -g @angular/cli

[https://cli.angular.io/]

Suma Mandava answered 2020-01-23T20:37:33Z
0 votes

我按照以下步骤解决了

1.右键单击命令提示符2.以管理员身份运行3.输入npm install -g @ angular / cli

vidhya c answered 2020-01-23T20:37:58Z
0 votes

根据以上答案,这里是合并。

  1. 运行命令ng serve
  2. 将以下路径添加到环境变量->系统变量->路径(需要管理员访问权限)。

    C:\ Users \ YourPcAccountName \ AppData \ Roaming \ npmC:\ Users \ YoutPcAccountName \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin确保第一个值列出为ng serve

  3. 从项目文件夹中重新打开命令提示符,然后运行ng serve
Sasikumar answered 2020-01-23T20:38:35Z
0 votes

我在命令提示符下运行了“ ng serve”命令。它成功编译了项目。 然后,任何保存在VS Code中的更改都会在浏览器中自动刷新。

PS:我已经全局安装了angular。

Rohit Parab answered 2020-01-23T20:39:00Z
0 votes

1)右键单击“我的电脑”(Windows)2)选择的高级系统设置3)点击“环境变量”4)在“路径”变量下,将FIRST值列出为%AppData%\ npm

原来:  C:\ Program Files \ Microsoft MPI \ Bin \;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ TortoiseSVN \ bin;

添加路径后:C:\ Program Files \ Microsoft MPI \ Bin \;%AppData%\ npm;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C :\ Program Files \ TortoiseSVN \ bin;

如果仍然出现错误,您可以尝试做另一件事,如下所示1)通过命令提示符转到项目位置:C:\ Users \ brijeshray \ ParentChild>2)重新安装或更新现有的角度为:npm install -g @ angular / cli @ latest

3)转到计算机或PC->属性->高级系统设置->环境变量->在“用户变量”下方添加路径(如果“路径”不存在)==> C:\ Users \ brijeshray \ AppData \ Roaming \ npm->保存并重新启动可视代码enter image description here

Brijesh Ray answered 2020-01-23T20:39:39Z
0 votes

您也可以运行以下命令来解决,npm install -g @ angular / cli

Brijesh Ray answered 2020-01-23T20:39:59Z
translate from https://stackoverflow.com:/questions/44958847/the-term-ng-is-not-recognized-as-the-name-of-a-cmdlet