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

ng is not recognized as an internal or external command

运行 windows 7 专业版 32 位。

我试过 运行 npm install -g angular-cli 在正常或管理下。

我也尝试将它添加到 PATH: (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng) 下的环境变量中,但也没有成功。

我做错了什么?

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

我几天前解决了它,在与其他全局模块有同样的问题之后,添加到:

环境表 -> 系统变量 -> 路径:

C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin;C:\程序Files\MongoDB\Server.2\bin

Note that it must not have any spaces after ;

原来是我的问题。

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

既然是节点脚本。到目前为止,我正在使用以下选项来创建。

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

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

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

在Windows中,npm.cmd文件在上述路径中。如果设置了上述环境变量,则可以执行为 ng版本 初始化

C:\Users\DELL\AppData\Roaming\npm 添加到系统变量 Path 对我有用。请找到 'npm'

的适当文件路径

此外,请检查您是否已将 angular-cli\bin 路径添加到路径变量。

我在 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缓存https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/。这样可以保证没有剩菜。
  3. 重新安装 angular-cli npm install -g angular-cli 瞧。

    希望可能有用!

对我来说,它适用于:

npm run ng <command>

就我而言,我执行了以下步骤。

所有程序 -> Node JS-> 右键单击​​ Node.js 命令提示符和 select 属性,然后从下面的末尾复制目标字符串

/k "C:\Program Files\nodejs\nodevars.bat"

我启动了 Visual Studio 代码并打开了下面的文件

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 代码终端 window 中输入 ng -v 并且成功了。

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

这个几乎对我有用,但我不得不使用:%USERPROFILE%\AppData\Roaming\npm .在环境变量.../System variables/Path

然后当我执行 CMD 时:"ng -v" 我得到了 angular cli 的正确响应。

我用的是WIN 10,这个问题自己想办法吧。 在 cmd 中输入以下代码:

npm 配置获取前缀

copy&paste你从上面得到的路径进入你的电脑环境变量-->用户变量框-->路径-->编辑--C:\Program Files\nodejs\node_global,你的路径可能不同

单击“确定”并重新打开您的cmd window,输入ng版本,然后就可以了!干杯!

我在尝试使用语法 "ng new " 时遇到了同样的问题,并通过将现有节点版本从 5.x.x 更新为 8.x.x 简单地解决了这个问题。成功更新节点后,语法对我来说非常有用。请更新节点的现有版本。正如 angular 文档中明确提到的,这些命令需要节点版本 >= 6.9.x。作为参考,请检查 https://angular.io/guide/quickstart。它明确指出 "Verify that you are running at least node 6.9.x and npm 3.x.x by running node -v and npm -v in a terminal/console window. Older versions produce errors, but newer versions are fine".

只需打开命令提示符(运行 以管理员身份)。确保 node --v 是 6.9.0 或更高版本并且 npm --v 是 3.0.0 r 更高。

之后 运行 以下命令:

npm install -g @angular/cli

安装 angular 后。您可以在路径

中看到 angular cli 的条目
C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

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

  1. 打开cmd并输入npm install -g @angular/cli

  2. 在环境变量中,在用户变量或系统变量“路径”中添加值=C:\Users\your-user\.npm-packages\node_modules\.bin

  3. 在命令中:c:\>cd your-new-project-path

  4. ...\project-path\> ng new my-app

    ng all-ng-commands

我有同样的问题 Visual Studio 代码无法 运行 内置终端中的任何 ng 命令。

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

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

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

运行 在 cmd

 npm install -g @angular/cli

然后

(在 Windows 10 中打开)控制 Panel\All 控制面板 Items\System 还是按照图

第 1 步:

第 2 步:

第三步:

step4:

step5: 添加缺失的 ng 路径

这是您需要添加的新环境变量:C:\Users\PK\AppData\Roaming\npm\node_modules\@angular\cli\bin

最后,重新启动所有打开的命令提示符并重试。

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

与其使用内置的命令提示符,不如开始使用 NodeJS 安装版本的命令提示符。然后它将完美运行,没有任何问题。

因为一年后这个问题仍然被问了一遍又一遍,所以我也会post在这里回答。

线索(仅在 Windows 上)是将路径变量中的条目正确排列。

作为 NPM wiki tells us:

Because the installer puts C:\Program Files (x86)\nodejs before C:\Users\AppData\Roaming\npm on your PATH, it will always use version of npm installed with node instead of the version of npm you installed using npm -g install npm@<version>.

因此您的路径变量将类似于:

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

现在你有两种可能:

  1. 交换两个条目,使其看起来像
…;%appdata%\npm;C:\<path-to-node-installation>;…

这将加载随 npm(而不是 node)安装的 npm 版本以及已安装的 Angular CLI 版本。

  1. 如果您(出于任何原因)喜欢使用与 node 捆绑在一起的 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;… 对于简称。

这对我有用了一段时间。

我在 x86 上遇到了同样的问题,windows 7;

  • 已卸载@angular/cli
  • 重新安装@angular/cli
  • 检查并验证环境变量(没有问题)...
  • 还是同样的问题:

解决方案 是位于 C:\Users{USERNAME} 的 .npmrc 文件...更改前缀,使其显示为 "prefix=${APPDATA}\npm"...感谢 this 帮助解决问题的网站

PATH 环境变量应该通过添加以下路径来更新,

C:\Users\xyzname\AppData\Roaming\npm\node_modules\@angular\cli\bin

因为ng文件在bin文件夹中,一旦添加肯定会识别ng

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

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

我 运行 npm install -g @angular/cli 命令并重新启动我的机器。一切正常。

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

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

执行以下几行以解决未找到和未定义版本的 ng

npm uninstall -g angular-cli

npm 卸载 --save-dev angular-cli

npm 缓存清理

npm install -g @angular/cli@latest

使用命令

npm install -g @angular/cli@latest

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

我还必须将 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")
}

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

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

路径="Path where your node is installed";%路径%

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

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

重新启动您的 IDE。

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

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

确保路径之间有 ;

在尝试更新 Windows 7 (x64) 上的 PATH 变量之前,运行 CMD 控制台 AS ADMINISTRATOR 和 ng 命令对我有用,这也适用于 VISUAL STUDIO CODE 控制台.

它在 CMD CONSOLE / VS CODE 上对我都有效

您可以通过这种方式查询。我有同样的问题。首先,检查你的用户环境中的PATHvariable.That必须指向"%USERPROFILE%\AppData\Roaming\npm\node_modules\@angular\cli\

使用 node.js 命令提示符代替命令提示符。 运行 node.js 来自已安装程序菜单的命令提示符。转到开始并搜索 node.js 命令提示符。 运行 然后输入 ng -v 回车。它会起作用。如果有帮助,请告诉我。

将来某个时候。适用于Windows8.1机器。 运行 以下命令

npm install -g @angular/cli

注销或重新启动计算机。

这应该添加所需的 env 路径,而不是手动添加。

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

所以你不需要设置环境变量路径或任何东西。当你安装 nodejs 时,它会给出它的命令提示符,通过使用你的 "ng" 命令,没有任何设置。

我遇到了同样的问题并通过 运行ning VS Code 作为管理员 完全解决了它。

我使用了上面提到的解决方案(npm install -g @angular/cli@latest & npm install @angular/cli 在我的项目中),尝试在 cmd 和 VS Code 终端中使用 ng serve 但没有没用,虽然 npm 运行 ng serve 可以在 VS Code 终端中 运行,但我对此并不满意。 之后我在环境变量中设置路径完全像这样 "C:\Users\TheUserName\AppData\Roaming\npm" 但仍然无法 运行 ng serve.

然后我 运行 以管理员身份使用 VS Code,它终于成功了。它甚至可以识别另一个命令,gulp,它直到那时才识别,即使我也正确安装了它。不确定为什么会出现这种行为,我想要一个解释。

当我尝试使用命令

在本地安装 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

在我的例子中,即使 %appdata%\npm 已经在 PATH 中,我也不得不在系统变量编辑器中删除并重新添加它。出于某种原因,重新启动 OS/重新安装 Angular CLI 没有帮助。

我在 Windows 10:

中按照以下步骤解决了这个问题
  1. 首先确保您已经安装了 Angular CLI。您可以在下面使用 安装相同。

npm install -g @angular/cli@latest

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

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

下面的 运行ning 也可以找到相同的路径:

npm config get prefix

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

ng --version

您将能够看到 CLI 版本。

在 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 中的东西的开发机器上。

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

ng version

应该可以。


如果您想真正找到 ng 的位置,您可以输入 where ng,它会告诉您哪个 ng 是 运行(例如C:\Users\USERNAME\AppData\Roaming\npm)。然后您可以查看您的路径,看看添加该文件夹是否有帮助。 Node.js 命令提示符会添加您的路径中可能缺少的额外路径。

1- 安装

$ npm install -g @angular/cli

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

3- 然后把这条路径添加到变量中。

我没有全局 Angular 安装,只有项目级别。我的一个项目不断抛出此错误,而其他具有相同设置的项目运行良好!我只是

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

现在工作正常。

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。它会起作用。

我通过将 -%AppData%\npm\node_modules@angular\cli\bin\ 路径添加到我的环境变量路径

来解决

安装后: 转到开始菜单 类型 环境变量 点击 "edit the system environment variables",它会打开一个 window 在 window 中,点击 "Environment variable" 按钮 双击 "Path" 然后点击新建并添加以下环境变量 C:\Users\\AppData\Roaming\npm(或打开 运行 window 键入 %AppData% 并在那里打开 npm 文件夹。在环境变量中提供此位置。)

对于使用 Yarn

的用户

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

我的解决方案是添加

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

安装 Yarnnpm install -g yarn 出于某种原因没有为我添加这些路径,idk 如果它应该或不应该但我不能记得以前在我拥有的其他机器上需要这样做。

一般问题是 OS 试图用 ng 关键字查找 PATH 变量,但找不到。 对我来说,即使在 post 的最佳答案中建议的步骤 @behrouzmoslem 之后,我也没有设法让它工作,因为在 ng 命令启动后 OS 开始响应,但是通过路径 C:\Users\{username}\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng 打开编辑器文件,这实际上很有趣。所以,解决方案是:

只需在任何 angular 可执行文件之前使用 npx

例如:npx ng serve 用于服务 angular 应用程序或 npx ng build --watch 与观察者一起构建。

在 Windows 10 亲:

  1. 安装节点并重启设备。
  2. 运行 npm install -g @angular/cli.
  3. 重启系统。

注意:不要忘记命令中的-g

对我来说,它只适用于标志 --force:

npm install -g @angular/cli --force

如果一切正常,您应该会在这个路径中看到文件夹 node_modules

C:\Users\YOUR_USERNAME\AppData\Roaming\npm\