在 Windows 中创建新项目时找不到 ng 命令 angular-cli

Posted

技术标签:

【中文标题】在 Windows 中创建新项目时找不到 ng 命令 angular-cli【英文标题】:ng command not found angular-cli when create new project in windows 【发布时间】:2017-04-13 00:41:19 【问题描述】:

我已使用此命令成功安装了 node.js 和 angularjs2。节点版本是

node version v6.9.1

npm install -g angular-cli

而安装路径就是那个

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

其中包括

system->advanced system setting->Environment variable->path

但问题是当我使用 angular 创建新项目时 它的

D:>ng 新应用 'ng' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

我错过了什么吗?

【问题讨论】:

查看***.com/questions/37227794/… ng is not recognized as an internal or external command的可能重复 我找到了解决该问题的方法***.com/a/46874999/7968316 【参考方案1】:
    卸载一切 npm 卸载 -g angular-cli
 npm uninstall -g @angular/cli

 npm cache clean
    重新安装
npm install -g @angular/cli

现在看看你的全局 NPM 文件夹,它应该类似于“/Users//.npm-global/bin/”。在这里你应该看到你的角度 CLI 文件。要测试一切是否正常,请尝试输入:

 ng -v

如果这不起作用,请尝试手动添加将 ng 映射到 ng 文件夹的别名,如下所示:

 alias ng="/Users/<username>/.npm-global/bin/ng"

我也遇到了没有“sudo”权限的问题。要解决此问题,您可以更改全局路径。为此,您可以在 ~/.bash_profile 中执行类似的操作:

export PATH="$HOME/.npm-packages/bin:$PATH"

取自here

【讨论】:

ng -v 似乎不是一个有效的命令。你的意思是ng --version 这不起作用,我没有 /Users/username/.npm-global 目录【参考方案2】:

您只需要在您的环境变量中添加路径。 为此,请按照下列步骤操作。 转到我的计算机属性>>高级系统设置>>环境变量>>添加新变量并为您的NPM分配路径。

例如我的 NPM 路径:-

路径:D:\Users\goldy.b\AppData\Roaming\npm

【讨论】:

【参考方案3】:

我使用的是 Mac,这对我有用。

别名 ng="/Users/Batman/.npm-packages/lib/node_modules/@angular/cli/bin/ng"

【讨论】:

【参考方案4】:

您需要使用

将 Angular cli 与 npm 链接

npm link @angular/cli

这就像一个魅力

【讨论】:

【参考方案5】:

我遇到了同样的问题。只需更改您的项目名称即可。

【讨论】:

【参考方案6】:

输入 C:/Users/userName/Appdata/Roaming/npm 文件夹的路径变量后,运行以下命令 npm config get prefix 并检查输出是否与上述一致,即 C:/Users/userName/Appdata/Roaming/npm。

如果路径不同,请确保运行命令 npm config set prefix "APPDATA\Roaming\npm"。现在,一旦您使用 -g 安装了 angular/cli,所有相应的包都将下载到此文件夹中,您将能够从机器的任何目录运行 ng 命令。

【讨论】:

【参考方案7】:

如果您的操作系统是 Windows,请考虑 Power Shell 不支持 Angular CLI 命令...尝试使用命令提示符(并记住以管理员权限打开!)

【讨论】:

以上是关于在 Windows 中创建新项目时找不到 ng 命令 angular-cli的主要内容,如果未能解决你的问题,请参考以下文章

如何解决IDEA 中Java项目运行时找不到或无法加载到主类的问题

运行“ng test”命令时找不到 JQuery

如何在 3 层项目中创建备份时获取 .bak 扩展名

运行 ng serve 时找不到模块“@angular/compiler”

运行 ng serve 时找不到模块“@angular/compiler-cli/ngc”

在角度中使用样式时找不到scss文件