为什么我已经安装了 angular-cli 却出现此错误 bash 找不到 ng 命令

why I have this error bash ng command not found while I already installed the angular-cli

我的问题是,在安装 angular CLI 并开始使用 angular 之后,发生了一些事情,ng 命令变成了找不到命令:

ng serve -o

请查看这张图片: bash: ng: command not found

但是当我用 npx 命令编写它时它起作用了:

npx ng serve -o

有人知道为什么吗?

您确定 Angular 已全局安装在您的机器上吗?如果不;试试这个:

npm install -g @angular/cli

如果是;问题可能是由于 npm 无法找到 ng 命令,您可以尝试将 angular/cli 链接到 npm,如下所示:

npm link @angular/cli

试试这个,

  1. 首先安装 Homebrew(https://brew.sh/)(如果已经安装,请跳过此步骤)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装 angular-cli ( https://formulae.brew.sh/formula/angular-cli )
brew install angular-cli
  1. 请检查它现在是否有效。
ng --version
  1. 如果仍然无法正常工作或出现警告。

"command not found: ng" or "angular-cli [version-no] is already installed, it's just not linked."

运行这个常见的

brew link angular-cli

然后再检查一遍,这对我有用。