命令问题 - "ng" 命令即使在 PATH 环境变量中也无法识别为内部或外部命令

Cmmand issue - "ng" command not recognized as internal or external even when is in PATH Environment Variable

出于某种原因,昨天,我的所有命令(ngnpmnode 等)都运行良好,但在晚上我清理了电脑中的垃圾文件以及所有这些(我的电脑安装了 Windows),现在它无法识别 ng 命令,但其他所有命令都可以。

我检查了环境变量,它的路径在那里,我检查了路径,没问题,我重新安装了:

npm install -g angular-cli**

然而,什么也没有发生。我重新启动了计算机等等,但我就是无法让 ng 再次工作。

当我尝试正确安装 Angular (v4.0) 时,我 运行 陷入同样的​​困境。在我错误地执行 npm install @angular/cli 之后,我更正它的方式生成了一个名为 node_modules.

的目录

要使用 npm 正确安装 angular,请删除目录 node_modules,然后只需启动一个新的 bash shell 或只需打开一个新的控制台或终端选项卡,并执行 sudo npm install -g @angular/cli。这可能会提示您输入计算机的密码,因此请做好输入密码但看不到的准备。

您似乎是在按照 Angular weblog's instructions 安装 Angular v4。相反,您可以轻松地做到这一点;在我的机器上正确安装 Angular v4 的关键(除了将我的 nodejs 安装更新到必备的最新版本之外),是将 sudo-g(也称为全局)一起使用选项。

最后我让它工作了,我什至不得不卸载我所有的 NodeJs,de @angular/cli 和 angular-cli,重新启动我的电脑,然后重新安装 NodeJs 最新版本并安装Angular 使用 npm install -g @angular/cli@latest 并从 PATH 和环境变量中删除旧路径并得到它 运行 很好!

对我来说(在 Windows),问题是 npm 路径没有保存在路径环境变量中。如果您浏览到

C:\users\yourname\AppData\Roaming\npm

在此目录中,您可以看到 ng(javascript 文件)和 ng.cmd(执行 javascript 文件的 windows 命令文件)。此路径需要在您的路径变量中才能调用 ng