在 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 serve 时找不到模块“@angular/compiler”