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

时间:2017-07-06 21:06:55

标签: node.js angular powershell npm angular-cli

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

我可以使用

安装Angular
npm install -g @angular/cli

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

the term 'ng' is not recognized as the name of a cmdlet

33 个答案:

答案 0 :(得分:43)

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

  1. 右键单击“我的电脑”(窗口)
  2. 选择的高级系统设置
  3. 点击"环境变量"
  4. 将FIRST变量列为%AppData%\npm
  5. 一旦我这样做,我就能够关闭powershell并重新打开并且一切正常。

答案 1 :(得分:42)

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

npm install -g @angular/cli

现在运行ng命令。这项工作适合我。

答案 2 :(得分:7)

在“环境变量”中

在“系统变量”部分

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

答案 3 :(得分:6)

将政策更改为“不受限制”对我来说很有效:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

答案 4 :(得分:6)

我使用了以下内容:

npm run ng serve

它对我有用,无需设置环境变量。

我必须在其后安装一个打字稿:

npm install typescript@">=3.4 <3.6"

答案 5 :(得分: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后,请重新启动命令提示符并检查其是否正常工作,否则请清除缓存并重复上述步骤。

答案 6 :(得分:5)

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

npm install -g @angular/cli

答案 7 :(得分:2)

在进行Visual Studio Code时,我在ng-build中遇到此错误。在cmd中的命令下面运行可以解决我的问题

npm install -g @angular/cli@latest

答案 8 :(得分:1)

对于VSCode Terminal 首先打开cmd并以全局方式安装angular-cli

npm install -g @angular/cli

然后按照此步骤更新您的环境变量

  1. win + s //这将打开搜索框
  2. 键入编辑环境变量
  3. 开放式环境变量
  4. %AppData%\npm内添加PATH
  5. 单击OK并关闭。

现在您可以重新启动VSCode了,它将照常运行。

答案 9 :(得分:1)

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

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

答案 10 :(得分:1)

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

然后输入“ ng serve”命令。

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

对我有用。

答案 11 :(得分:0)

重新安装 NodeJs 也是一种选择。它会自动设置 PATH 变量。

答案 12 :(得分:0)

如果您无权访问环境变量(例如办公机器)。

您可以尝试运行如下命令:

npm运行<your angular command>

它也可以正常工作,只需在 ng命令

之前添加 npm run

示例-> npm run ng g c shop/cart

enter image description here

答案 13 :(得分:0)

选择的高级系统设置 enter image description here 点击“环境变量” enter image description here 在“路径”变量下,将FIRST值列出为%AppData%\ npm enter image description here 我做到了,关闭powershell然后重新打开。一切正常

答案 14 :(得分:0)

退出所有内容,然后在命令提示符下运行npm i -g @ angular / cli,然后在此构建您的angular应用程序(不要在powershell上构建)

答案 15 :(得分:0)

即使给出了正确答案。但是所有这些都不对我有用,因为:

  • 我的用户名没有管理员特权,并且我无法像答案中所建议的那样更新环境变量。

所以对于所有 与我面临相同问题的您是我所做的:

代替 ng serve

我复制粘贴了ng的完整位置路径,如下所示,它可以正常工作。 因此ng serve命令变为:

C:\Users\MyUserName\AppData\Roaming\npm\ng.cmd serve

答案 16 :(得分:0)

所有答案都与如何解决有关,但是最好的方法是下载nodeJs,然后让安装程序添加到PATH变量中。

版本12和13太新了,因此我必须下载11.15 https://nodejs.org/download/release/v11.15.0/

答案 17 :(得分:0)

还请确保在项目目录中也存在node_modules文件夹。如果不存在,您将遇到类似的问题。因此,请同时运行npm install。

答案 18 :(得分:0)

修复:此系统上的运行脚本已禁用

打开Powershell

    Set-ExecutionPolicy RemoteSigned
    A

(A:全是)

完成!

答案 19 :(得分:0)

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

答案 20 :(得分:0)

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

答案 21 :(得分:0)

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

PS:我已在全局安装角度。

答案 22 :(得分:0)

基于以上答案,这里是合并。

  1. 运行命令npm install -g @angular/cli@project_version
  2. 将以下路径添加到环境变量->系统变量->路径((需要具有管理员权限)

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

  3. 从项目文件夹中重新打开命令提示符,然后运行ng serve

答案 23 :(得分:0)

我按照以下步骤解决了

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

答案 24 :(得分:0)

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

npm install -g @angular/cli

https://cli.angular.io/

答案 25 :(得分:0)

此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"                                             

答案 26 :(得分:0)

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

答案 27 :(得分:0)

打开编辑系统环境变量

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

以管理员身份运行Visual Code

对我有用!

答案 28 :(得分:0)

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

答案 29 :(得分:0)

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

答案 30 :(得分:0)

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

答案 31 :(得分:0)

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

答案 32 :(得分:0)

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