I am trying to run ng build
in my project folder, but I get the following response:
bash: ng: command not found
Wha
In case others come here with this issue as I have, here is how I solved it system-wide on MacOS. Hope this helps.
Verify node is installed:
$ node -v
v11.2.0
Verify npm is installed:
$ npm -v
6.4.1
Verify your npm global install file path is configured (known as prefix). Mine is under ~/.npm-packages:
$ npm config ls -l | grep prefix
prefix = "/Users/christiangroleau/.npm-packages"
If not, you can place it into your ~/.npmrc file:
echo prefix=~/.npm-packages >> ~/.npmrc
Verify that your prefix path is listed in your system PATH:
$ echo $PATH
/Users/christiangroleau/.npm-packages/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
If not, invoke the following:
export PATH="$HOME/.npm-packages/bin:$PATH"
Finally, you can reinstall angular-cli (in my case I needed to install it globally):
$ npm install -g @angular/cli
Verify installation:
$ ng -v
Based on your comments to other answers: This npm issue might be related to your problem, your npm installation might be outdated.
First of check whether you use a recent version of node. Then update npm with npm i -g npm
as the issue suggests (near bottom). Then if ng
is still not found follow the update instructions of @angular/cli:
npm uninstall -g @angular/cli
npm cache verify
# if npm version is < 5 then use 'npm cache clean'
npm install -g @angular/cli@latest
If you have installed the dependencies locally and need to refer those packages instead of global. use npx
before the the command eg: npx ng build
refers to the locally installed package. ng build
refers to the global package.
npm
doesn't recognize ng
command.
Try this command:
npm link @angular/cli
to link npm
and angular-cli
.
You need to install the Angular CLI globally.
Run npm install -g @angular/cli
For windows user: Just go to your windows environment setting and set user path as C:\Users\HP\AppData\Roaming\npm