消息“术语‘ ng’不能识别为 cmdlet 的名称”

今天,在学习一些基本的 AngularJS 介绍时,我遇到了一个问题。

我打开 PowerShell 来开始这个项目,NPM 起作用了。

我能够安装 Angular 使用:

npm install -g @angular/cli

无论何时我尝试运行 你好,我都会得到:

术语‘ ng’不能识别为 cmdlet 的名称

493447 次浏览

Path 变量中的第一个路径需要是 NPM 路径。打开 Node.js 命令提示符,我发现 ng 命令在其中起作用。我深入研究了这个快捷方式,发现它引用了一个命令来确保第一个 Path 变量是 NPM。 解决方法:

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

一旦我这样做,我能够关闭 Powershell 和重新开放和所有的工作。

首先设置 Node.js,然后运行以下命令在全局范围内安装 Angular:

npm install -g @angular/cli

现在运行 你好命令,这对我很管用。

这个方法对我很有效:

给你的环境变量添加一条路径

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

以及你的本文件夹的角度文件(显示它们本身) :

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

然后逃跑

ng -v

它将弹出在您的命令提示符的角 CLI 图形用户界面。

注意,在运行 npm i -g @angular/cli之后,请重新启动命令提示符并检查它是否工作。否则,清除缓存并重复上述步骤。

如果项目名称包含“-”,请删除它并尝试。

这可能会导致运行‘ ng’时出现问题。

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

在“环境变量”中

在“系统变量”部分

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

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

npm install -g @angular/cli

不要在 VisualStudio 代码终端中使用“ ng service”命令,而是在命令提示符(以管理员身份运行)中打开 Angular 应用程序路径。

然后发出“ ng 服务”命令。

然后打开浏览器进入 Http://localhost:4200/

对我有用。

您还可以确保以管理员身份运行命令提示符或任何您使用的终端。我正在使用 VisualStudio 代码,当不以管理员身份运行 VisualStudio 代码时,ng serve命令给出了这个确切的错误。

以管理员身份运行 PowerShell 或命令提示符 没有

您应该将 Node.js 更新到最新版本,否则卸载 Node.js 并重新安装。

打开 编辑系统环境变量

在“ Path”和“ PS Module Path”变量中,添加“% AppData% npm”

以管理员身份运行 VisualStudio 代码。

我喜欢!

您只需关闭 VisualStudio 代码并重新启动即可。但是要让 你好命令在 VisualStudio 代码中工作,首先需要在管理员模式下使用 cmd 编译项目。

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

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

这个 PowerShell 脚本可以将正确的设置添加到我的环境变量“ Path”中(作为每个用户的设置)。它添加:% 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"

问题是 没有的 NPM 的安装路径也没有!

如果希望使用“ ng”命令,则需要通过运行以下命令来安装 angle-cli

npm install -g @angular/cli

Https://cli.angular.io/

我通过以下步骤解决了这个问题:

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

基于前面的答案,这里是合并。

  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

我在命令提示符下运行‘ ng service’命令。 它成功地编译了项目,然后在 VisualStudio 代码中保存的任何更改都会在浏览器中自动刷新。

PS: 我已经在全球范围内安装了 Angular。

  1. 我右键点击 我的电脑(Windows)
  2. 选择高级系统设置
  3. 点击“环境变量”
  4. 在“ Path”变量下,使 第一值列出% AppData% npm

最初 :

C: Program Files Microsoft MPI Bin;% SystemRoot% System32;% SystemRoot% ;% SystemRoot% System32 Wbem;% SYSTEMROOT% System32 Windows PowerShell v1.0; C: Program Files TortoiseSVN Bin;

后路径添加 :

C: Program Files Microsoft MPI Bin; % AppData% npm;% SystemRoot% System32;% SystemRoot% ;% SystemRoot% System32 Wbem;% SYSTEMROOT% System32 Windows PowerShell v1.0; C: Program Files TortoiseSVN Bin;

如果仍然出现错误,您还可以尝试一件事,如下所示

  1. 通过命令提示转到项目位置: C: Users brijeshray ParentChild >

  2. 重新安装或更新现有的角度为:

     npm install -g@angular/cli@latest
    
  3. 进入电脑或 PC → 物业高级系统设置环境变量→在“用户变量”下面添加一个路径(如果没有“路径”)→ C: 用户 brijeshray AppData 漫游 npm →保存并重启 Visual Studio 代码

    Enter image description here

也可以运行以下命令来解析它:

npm install -g @angular/cli

解决方案: 在这个系统上禁用运行脚本

打开 PowerShell

Set-ExecutionPolicy RemoteSigned
A

(A: 全部通过)

成交!

还请确保 < em > node _ module 文件夹也存在于项目目录中。如果它不在那里,你会得到一个类似的问题。所以请运行 npm install

所有的答案都是关于如何修复它,但最好的方法是下载 Node.js 并让安装程序添加到 PATH 变量。

版本12和13太新了,所以我不得不下载 11.15

即使给出了正确的答案,所有这些对我来说都不起作用,因为:

  • 我的用户名没有 管理员权限,我不能像答案中建议的那样更新环境变量。

我是这么做的:

我复制粘贴了 ng的完整位置路径,而不是 ng serve,如下所示。

因此,ng serve命令变成:

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

把政策改为 不受限制对我来说很有效:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

选择高级系统设置

Enter image description here

点击“环境变量”

Enter image description here

在“ Path”变量下,将 第一值设置为 % AppData% npm

Enter image description here

我做到了,关闭 PowerShell 然后重新开放,都成功了。

我用了以下方法:

npm run ng serve

它不需要设置环境变量就可以工作。

我不得不在它之后安装 TypeScript 软件包:

npm install typescript@">=3.4 <3.6"

用于 VisualStudio 代码终端

首先打开 cmd并将 angular-cli作为全局安装

npm install -g @angular/cli

然后按照以下步骤更新您的环境变量:

  1. 这将打开一个搜索框
  2. 类型 编辑环境变量
  3. 打开 环境变数
  4. PATH中添加 %AppData%\npm
  5. 单击 OKClose

现在可以重新启动 VisualStudio 代码,它将按照通常的方式工作。

在执行 ng-build时,我在 VisualStudio 代码中得到了这个错误。在 Cmd中运行以下命令修复了我的问题:

npm install -g @angular/cli@latest

如果您不能访问环境变量(例如,办公室机器) ,您可以尝试运行以下命令:

npm run <your Angular command>

它也可以工作。您只需要在 指挥官之前添加 Npm 运行

例如:

npm run ng g c shop/cart

Enter image description here

退出所有内容并在命令提示符下运行 npm i -g @angular/cli

并在那里自己构建您的 Angular 应用程序(不要构建在 PowerShell 上)。

重新安装 Node.js 也是一个选项,它将自动设置 路径变量。

在“环境变量”中

在“系统变量”部分

在“ Path”变量中,在“ C: Program Files (x86) nodejs”add = > “% AppData% npm”之前

还有:

npm install

然后重新启动您的 VisualStudio 代码。

这对我(对 Windows)有所帮助:

  1. 删除文件夹:

    C:\Users\**YourName**\AppData\Roaming\npm
    C:\Users\**YourName**\AppData\Roaming\npm-cache
    
  2. 从 < a href = “ https://nodejs.org/en/download/”rel = “ nofollow norefrer”> https://nodejs.org/en/download/安装 Node.js

  3. 在终点站:

    npm install -g @angular/cli
    
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

这招对我很管用。

你可使用:

npm run build:prod

这可以在不更新环境变量的情况下完成
创建新项目: < br >

npx @angular/cli@latest new project-name

现在您可以在该项目中使用 ng 命令

删除@ng _ module 目录并运行 ng init。这个命令基本上安装了项目所需的所有包和模块。

Ps: 不要从项目中删除 package.json 和 angular.json。

VS 代码和本地 Powershell

Powershell > run in admin 遵循相同的步骤

运行与代码管理

Npm install-g@angle/cli

密码对密码

运行代码而不是管理

会成功的