在 Windows 中安装 Angular 后 - ng 未被识别为内部或外部命令
Posted
技术标签:
【中文标题】在 Windows 中安装 Angular 后 - ng 未被识别为内部或外部命令【英文标题】:After installing Angular in windows - ng is not recognized as an internal or external command 【发布时间】:2018-04-16 03:42:17 【问题描述】:我尝试安装 Angular,但安装后出现此错误
ng 不是内部或外部命令、可操作文件或批处理文件
我安装了 node、npm 和 git 我在下面给出了安装 Angular 的评论。我在安装后安装了 ng-v 评论我发现了这个错误。
npm install -g @angular/cli
【问题讨论】:
尝试关闭并重新打开命令提示符。 我试过了,但没用 这能回答你的问题吗? ng is not recognized as an internal or external command 【参考方案1】:尝试使用 sudo 运行。 全局安装你的节点和 npm
【讨论】:
我只安装了全局。而且我使用的是 windows。【参考方案2】:打开一个新终端,然后重试。有时安装软件包后,如果您使用相同的窗口,则会出现此错误消息。
如果不添加到环境变量中。
【讨论】:
【参考方案3】:将您的节点 js 路径例如:“C:\Users\DELL\AppData\Roaming\npm”添加到系统变量 来源:follow this link
【讨论】:
它工作我只是更改为 C:\Users\DELL\AppData\Roaming\npm 删除路径中的 angular-cli【参考方案4】:我个人从不全局安装 angular-cli。我要做的是-
-
在工作区的某个位置创建一个 .bin 文件夹
使用 npm
npm install @angular/cli
回到工作区的根目录
使用 - .\path to .bin\node_modules\.bin\ng new new-app
创建一个 Angular 应用程序
你会很高兴的。
【讨论】:
【参考方案5】:花了几天时间。有 2 台不同的机器,其中一台运行起来就像一个魅力,另一台我最终卸载了 VS2017,NodeJs 开始清理。我会在没有安装 VS 的情况下安装 Nodejs。重新安装 NodeJS 然后 angular/cli 并且使用 NodeJS 命令提示符或任何其他命令提示符没有识别出 NG。在 NPM 上,它说它安装在路径“c:\ProgramData\Microsoft\VisualStudio\MDA..taco-toolset..”中,这没有任何意义,因为 VS 完全消失了。 解决方案: 在卸载 Nodejs 后,c:\Users\YouUserName.nmprc 文件仍然存在。删除此文件并重新安装 NodeJS,然后重新安装 Angular/cli,一切都很好。
我认为这可能是安装带有节点项目类型的 VS2017 的结果。不确定,但谷歌导致没有解决方案是一大混乱。
【讨论】:
【参考方案6】:执行以下命令:-
npm 卸载 -g angular-cli
npm 卸载 --save-dev angular-cli
npm 缓存清理
npm install -g @angular/cli@latest
帮我试一下,效果不错
【讨论】:
【参考方案7】:只需添加全局 npm 位置的路径:
C:\Users\用户名\AppData\Roaming\npm
以上目录包含“ng”命令
【讨论】:
【参考方案8】:就我而言,我使用的是 VSCode 和 WSL。
我试图从 VSCode 的 Angular Schematics 生成服务并遇到了同样的问题。
同时,路径“./node_modules/.bin/ng”实际上从一开始就在那里,同时从 Angular cli 生成项目。在生成 Angular 项目后,它还包含在 package.json 的 devDependencies
部分中。
但是,它似乎需要 sudo 或特殊权限才能从该特定目录调用 ng
命令。虽然,我们无法覆盖 VSCode 中的命令。
另一方面,我还全局安装了@angular/cli
。
使用以下命令卸载项目的(本地)@angular/cli 应该可以解决问题:
npm uninstall -D @angular/cli
因此,VSCode 的角度示意图(或任何需要它的命令)将尝试使用您预先安装的全局 @angular/cli
。
如果您还没有安装它,请使用:
npm install -g @angular/cli
.
这应该可以解决问题。
【讨论】:
以上是关于在 Windows 中安装 Angular 后 - ng 未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章
无法在我的 Angular 项目中安装 tailwind css
安装完所有东西后如何在Windows 10操作系统中安装tensorflow仍然出现错误