“ ng”不能识别为内部或外部命令、可操作程序或批处理文件

我尝试运行 npm install-g angle-cli

enter image description here

我还尝试将其添加到 PATH: (C: Users Administrator AppData Roaming npm node _ module angle-cli bin ng)下的 Environment Variables 中,但也没有成功。 enter image description here

274162 次浏览

这个错误只是告诉您,角 CLI 没有安装或没有添加到 PATH。要解决此错误,首先,请确保运行 Node 6.9或更高版本。只要将 Node 升级到最新的稳定版本,就可以解决很多错误。

打开 macOS/Linux 上的终端或 Windows 和 运行以下命令上的命令提示符,查看正在运行的 Node 版本:

node --version

您不应该将 C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng添加到您的 PATH。只有一个 javascript 文件,您不能在终端使用。

你需要 ng.cmd,它可能位于 %AppData%\Roaming\npm。 确保 PATH 变量中包含此路径。

你也可以试试:

 > npm run ng <command>

我也遇到过同样的问题,现在我发现了一个有效的解决方案。 成功安装节点和角度 CLI 后,执行以下步骤。

打开 C:\usr\local并复制位于计算机上的角 CLI 的路径或路径。

enter image description here

现在打开 Windows 中的环境变量,并在以下位置添加复制路径:

Advanced > Environment Variable > User Variables and System Variables如下图所示:

enter image description here

就这样,现在打开 cmd 并尝试使用任何“ ng”命令:

enter image description here

您应该添加 ng.cmd 所在的路径

注意: 这里的“用户”可以根据你的电脑用户名而变化!

如果角的 cli 安装和 ng 命令不工作,那么请看下面的建议,它可以工作

在我的例子中,问题出在 npm 配置文件(。Npmrc) ,可在 C: Users { user }获得。该文件不包含行 注册处 https://registry.npmjs.org/=true 。当我添加了 line 命令后,该命令就开始工作了。使用以下命令编辑配置文件。编辑文件并保存。尝试再次运行命令。现在应该可以了。译注:

npm config edit

确保环境变量设置正确。

control panel-> system->advanced system settings-> select advanced Tab->
click on environment variables

并确保下面的路径是可用的

`C:\Users\username\AppData\Roaming\npm`

在这里,用户名将根据用户进行更改

.

仍然如果它不工作,你的环境变量没有得到反映 所以请重新启动你的机器,它将工作正常

如果你仍然面临问题 你的角神经元没有正确安装

请运行以下命令重新安装

   npm uninstall -g @angular/cli


npm cache clean    or   npm cache clean  --force


npm install -g @angular/cli@latest

我在 Windows7上也遇到了同样的问题,我解决了它设置正确路径的问题。

  1. 首先在你的系统上找到 ng.cmd 文件,它通常在:

    E:\Users\<USERNAME>\AppData\Roaming\npm
    
  2. Set PATH to this location.

  3. Close existing command window and open new one

  4. Type

    ng version
    

Also remember to install angular with -g command.

npm install -g @angular/cli

只是添加一点信息,以前的答案,如果你有 Windows 7或以上,然后去开始和搜索 Js 命令提示符,你会直接显示应用程序。单击它,并使用命令提示符启动工作。

您不需要设置任何路径。按照下面的步骤来解决问题-

步骤1-转到

C:\Users\user\AppData\Roaming and delete npm, npm-update and npm-cache folder

步骤2-运行

npm install -g @angular/cli@yourangularversion again.

对我有用的是我丢了一份文件

.npmrc

位于

C:\Users\username

那个文件应该包含

prefix=$(APPDATA)\npm

而且我的环境路径指向我的管理员用户

不需要卸载 angle/cli。

  1. 您只需要确保 PATH 到 npm 在您的环境 PATH 中位于顶部。

C:\Users\yourusername\AppData\Roaming\npm

  1. 然后关闭您使用的 git 或命令客户机,再次运行 ng-v,应该可以正常工作

我已经尝试了下面的步骤和它的工作良好:-

下载最新版本的 nodejs,应该可以工作

Npm update 为我解决了这个问题

此答案基于@YuSolution https://stackoverflow.com/a/44622211/4567504的以下答案。

在我的例子中,安装 MySQL 改变了我的路径变量,即使在全局重新安装@angle/cli 多次之后,我也无法修复这个问题。

解决方案:

在命令提示符中,运行以下命令

npm config get prefix

一条路会像

用户\{\{ Your _ Username }} AppData 漫游 npm

复制此路径,转到 ControlPanel > System and Security > System,点击 Advanced System sets,转到 Advanced tab,选择如下环境变量按钮

enter image description here

现在在 用户变量框中单击 路径行并编辑,然后在 可变值框中粘贴您复制的路径。

重新启动命令提示符,它将工作

我刚刚安装了棱角斜面,它解决了我的问题,简单地运行:

npm install -g @angular/cli

这个问题也困扰着我,然后我发现可能的情况下重现这个问题

当我在管理员运行我的窗口,然后它工作得很好 N 但是当我像其他用户一样在我的第二个空间中运行这个命令时,我遇到了这个问题。

因此,如果我想运行我的角度应用程序,然后我需要运行这个命令

Npm 运行 nng 服务 正在工作 但是当我用 主持人 Npm 运行 ng 服务器——主机 IP运行这个命令时,它出现了一些错误

所以我找到了一些可能的解决办法 1.去 应用程序数据,然后 用户管理 AppData 漫游 npm 文件夹,然后复制这个路径,但如果你使用其他用户帐户 用户新用户 AppData 漫游 npm 文件夹你可以复制这个 npm 文件夹从其他用户,即管理员用户帐户。 如果不想复制此文件夹,请复制用户 admin AppData Roaming npm 文件夹的路径 * * * * * 文件夹,然后打开环境变量设置,在 path 变量 name 中添加此路径

系统路径变量系统路径变量中输入此路径,而不是用户变量 C: 用户管理 AppData 漫游 npm

enter image description here enter image description here 并以管理员身份运行命令提示符,然后运行 你好命令即可 enter image description here enter image description here enter image description here

注意: 一旦系统重新启动,您可能会丢失值。

您还可以在 Windows10中添加没有管理权限的系统环境变量。

Go to Control panel --> user accounts

Change my environment variables

environment variables --> select **Path** and click edit

click **New** and add path to it

现在不要重新启动,关闭任何打开的 cmd 或 powershell 重新打开 cmd 并通过 < em > ng version 命令进行测试如果您看到这一点,它是确认工作正常。

ng version --> Angular cli

希望这能帮上忙

简短的回答:

只要安装最新版本的 Nodejs,然后重新启动您的系统。

更多描述:

至少据我所知,它与你系统中的环境变量有关,你可以在你的系统中修改路径变量,就像其他人在当前线程中谈到的那样,但是最简单的解决方法是安装 nodejs!