Angular - ng:找不到命令

Fra*_*ank 31 angular

我正在努力学习Angular,我在终端的知识是初学者.我安装Angular然后输入ng new my-project.我得到了答复ng: command not found.我见过其他有这个问题的帖子,我已经卸载并重新安装了npmng.

我采取的最后一步是npm install -g @ angular/cli @ latest然后ng new my-project.

然后我明白了ng: command not found.

谢谢,

Ade*_*nde 23

猜猜你在Windows上运行 让@jowey的答案变得更加直截了当.

  • 通常从你的bash 安装Angular $ npm install -g @angular/cli@latest 接下来是重新安排PATHS
  • NPM
  • 的NodeJS
  • 角度CLI

在系统环境变量中,下图显示了排列.

在此输入图像描述

  • 谢谢,我只需要添加:C:\ Users \“ MY-USERNAME-HERE” \ AppData \ Roaming \ npm (3认同)

小智 16

我有同样的问题,只是解决了它.

确保已安装节点.

跑完之后

npm i -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

安装完成后,尝试重新打开您的git bash或您正在使用的任何内容,或在新文件夹中打开它.繁荣.它对我有用


Asa*_*eel 11

如果您已经安装了@angular/cli

然后你只需要将它链接到 npm 使用npm link @angular/cli

否则先安装 Angular by npm install @angular/cli,然后再链接。

  • 这对我有用(npm 链接@angular/cli) - 评论注册日期 (2认同)

小智 9

对于 MacOS

有时ng命令不会被建立为/usr/local/bin. 我通过手动添加解决了这个问题:

ln -s /usr/local/Cellar/node/10.10.0/lib/node_modules/angular-cli/bin/ng /usr/local/bin/ng

  • 谢谢你。您的解决方案有效。我的 ng 路径是`/usr/local/Cellar/node/11.6.0/lib/node_modules/@angular/cli/bin/ng` (2认同)

Ion*_*Man 8

它可能没有帮助 OP,但它解决了我的问题。这个答案是为了帮助没有尝试过 OP 问题中提到的命令的其他人。

只需使用npm install -g @angular/cli@latest. 它对我有用。


Mah*_*abu 8

  • 首先通过运行 npm config get prefix检查
  • 它应该返回类似(C:\Users\acer\AppData\Roaming\npm) 的内容
  • 如果它不返回它。
  • 运行 npm config 删除前缀
  • 然后运行​​npm install -g @angular/cli@latest
  • 并通过运行ng --version检查
  • 它解决了我的问题。希望它能帮助你。

**


jaf*_*mlp 7

我在 Windows 中也遇到了同样的问题。我可以通过运行 ng 命令来解决它npm

ng g c test

Error : C:\Users\user\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found
Run Code Online (Sandbox Code Playgroud)

解决方案 :

$ npm run ng g c test
Run Code Online (Sandbox Code Playgroud)

其他解决方案对我有用,使用 Windows PowerShell 或命令提示符而不是 bash shell


Com*_*ide 6

如果NodeJs安装不正确,可能会发生错误。解决该问题的正确方法是正确地重新安装它,但是如果您正在寻找一种快速的解决方案,则可以尝试使用sudo以下命令在全局范围内安装Angular CLI :

sudo npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要 sudo 来运行 npm,那么您的 npm 安装不正确。 (2认同)

ste*_*eve 6

如果您在 Windows 上工作,请执行以下操作:

从这个目录:

C:\Users\ [你的用户名] \AppData\Roaming,删除NPM 文件夹,然后使用此命令安装 Angular npm install -g @angular/cli


Muh*_*d K 6

大多数时候,开发人员只安装 Node.js 并开始进行开发。此问题与 Angular cli 对开发环境的依赖有关。

您可以使用命令修复此问题

npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)


jow*_*wey 5

*仅限 Windows*

线索是将路径变量中的条目排列正确。

正如NPM wiki 告诉我们的那样

因为安装程序将 C:\Program Files (x86)\nodejs 放在 C:\Users<username>\AppData\Roaming\npm 之前,在你的 PATH 中,它总是使用 node 安装的 npm 版本而不是你安装的 npm 版本使用 npm -g install npm@。

所以你的路径变量看起来像:

C:\<path-to-node-installation>;%appdata%\npm;

现在你必须有可能:

  1. 交换两个条目,使其看起来像
…;%appdata%\npm;C:\<path-to-node-installation>;…
Run Code Online (Sandbox Code Playgroud)

这将加载与 npm 一起安装的 npm 版本(而不是与 node 一起安装)以及已安装的 Agnular CLI 版本。

  1. 如果您(无论出于何种原因)喜欢使用与 node 捆绑的 npm 版本,请将直接路径添加到您的全局 Angualr CLI 版本。在此之后,您的路径变量应如下所示:
…;%appdata%\npm;C:\<path-to-node-installation>;…
Run Code Online (Sandbox Code Playgroud)

或者

…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…
Run Code Online (Sandbox Code Playgroud)

对于简短形式。

这对我有用一段时间了。


Moh*_*deh 5

如果您以这种方式正确安装 npm:

npm install -g @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)

仍然有这个问题,这可能是因为你在 shell 中运行命令而不是在cmd中运行命令(你需要在 cmd 中运行命令),检查一下,也许它有帮助......


Joh*_*ine 5

仅限 Windows 10

如果您使用的是Git Bash并且您确定已完成上面列出的所有步骤,但仍然收到类似这样的错误,请运行以下命令:

alias ng="C:/Users/<your-username>/AppData/Roaming/npm/node_modules/@angular/cli/bin/ng"
Run Code Online (Sandbox Code Playgroud)

然后运行ng -v

最后,如果你看到 Angular-CLI 的版本,它就可以工作了