术语“ng”未被识别为cmdlet的名称

问题描述 投票:40回答:17

今天,在完成一些基本的AngularJS简介时,我遇到了一个问题。我打开PowerShell来开始这个项目。 NPM工作。

我能够使用安装Angular

npm install -g @angular/cli

任何时候我试图运行我会得到

the term 'ng' is not recognized as the name of a cmdlet
node.js angular powershell npm angular-cli
17个回答
48
投票

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

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

一旦我这样做,我就能够关闭PowerShell并重新打开并且一切正常。


0
投票

如果您的项目名称包含“ - ”。删除它并尝试。这可能会导致运行'ng'时出现问题。


0
投票

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


0
投票

您还可以确保运行命令提示符 - 或您使用的任何终端 - 作为管理员。我正在使用Visual Studio Code和ng serve命令在没有以管理员身份运行VS Code时给出了确切的错误。


0
投票

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


0
投票

您应该将节点js更新为最新版本。否则卸载节点js并再次安装。


0
投票

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


0
投票

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

npm install -g @angular/cli

https://cli.angular.io/


0
投票

我按照以下步骤解决了问题

1.右键单击命令提示2.运行管理员3.type npm install -g @ angular / cli


46
投票

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

npm install -g @angular/cli

现在运行ng命令。这对我有用。


11
投票

在“环境变量”中

在“系统变量”部分中

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


6
投票

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

npm install -g @angular/cli

5
投票

解决方案为我工作:

添加环境变量的路径

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后,请重新启动命令提示符并检查它是否正常工作,否则清理缓存并重复上述步骤。


1
投票

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

然后给出“ng serve”命令。

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

这个对我有用。


1
投票

打开编辑系统环境变量

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

以管理员身份运行Visual代码

这个对我有用!


1
投票

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

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


1
投票

此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"                                             
© www.soinside.com 2019 - 2024. All rights reserved.