'Angular - ng: command not found

I'm trying to learn Angular and my knowledge in terminal is beginner. After I installed Angular and then type ng new my-project. I get the response ng: command not found. I've seen other posts that had this problem and I've uninstalled and reinstalled npm and ng.

The last step I took was npm install -g @angular/cli@latest then ng new my-project.

Then I get ng: command not found.



Solution 1:[1]

Guess You are running on Windows (To make @jowey's answer more straightforward).

  • Install Angular normally from your bash $ npm install -g @angular/cli@latest Next is to rearrange the PATHS to
  • NPM
  • Nodejs
  • Angular CLI

in System Environment Variables, the picture below shows the arrangement.

enter image description here

Solution 2:[2]

I had that same problem and just solved it.

make sure you have node installed.

after running

npm i -g @angular/cli

when installation is finished, try re-opening your git bash or whatever you're using or open it in a new folder. boom. it worked for me

Solution 3:[3]

The error may occur if the NodeJs is installed incorrectly or not installed at all. The proper way to fix that is to install/reinstall it the right way (check their official website for that), but if you're searching for a quick solution, you can try to install Angular CLI globally:

npm install -g @angular/cli

If it doesn't work and you are in a hurry, use sudo:

sudo npm install -g @angular/cli

Don't forget to reopen your terminal window.

Solution 4:[4]

For MacOS

Sometimes the ng command does not get established as a link in /usr/local/bin. I fixed the problem by adding it manually:

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

Solution 5:[5]

It may has not helped OP, but it solved my problem. This answer is to help others who have not tried the command mentioned in OP's question.

Just use npm install -g @angular/cli@latest. It did the trick for me.

Solution 6:[6]

if you install npm correctly in this way:

npm install -g @angular/cli@latest

and still have that problem, it maybe because you run the command in shell and not in cmd (you need to run command in cmd), check this out and maybe it helps...

Solution 7:[7]

If you have already installed @angular/cli

Then you only need to link it to npm using npm link @angular/cli

Otherwise first install angular by npm install @angular/cli and then link.

Solution 8:[8]

If you are working on Windows then do the following:

From this directory:

C:\Users\ [your username] \AppData\Roaming , delete NPM folder then install Angular using this command npm install -g @angular/cli

Solution 9:[9]

*Windows only*

The clue is to arrange the entries in the path variable right.

As the NPM wiki tells us:

Because the installer puts C:\Program Files (x86)\nodejs before C:\Users<username>\AppData\Roaming\npm on your PATH, it will always use version of npm installed with node instead of the version of npm you installed using npm -g install npm@.

So your path variable will look something like:

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

Now you have to possibilities:

  1. Swap the two entries so it will look like
…;%appdata%\npm;C:\<path-to-node-installation>;…

This will load the npm version installed with npm (and not with node) and with it the installed Agnular CLI version.

  1. If you (for whatever reason) like to use the npm version bundled with node, add the direct path to your global Angualr CLI version. After this your path variable should look like this:
…;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…

or

    …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…  

for the short form.

This worked for me since a while now.

Solution 10:[10]

Before wasting lots of time in installing and uninstalling, read this.

If you already installed angular before and found this issue, may be it is the reason that you installed angular before with running terminal as Administrator and now trying this command without administrator mode or vice versa. There is a difference in these two.

If you installed angular without administrator mode you can only use angular commands such as ng without administrator mode. Similarly,

If you installed angular with administrator mode you can use angular commands such as ng in administrator mode only.

Solution 11:[11]

100% working solution

1) rm -rf /usr/local/lib/node_modules

2)brew uninstall node

3)echo prefix=~/.npm-packages >> ~/.npmrc

4)brew install node

5) npm install -g @angular/cli

Finally and most importantly

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

Also if any editor still shown err than write

7) point over there .

100% working

Solution 12:[12]

if you have npm, install run the command

npm install -g @angular/cli

then bind your ng using this:

cd

alias ng=".npm-global/bin/ng"

Follow the Pictures for more help.

enter image description here enter image description here enter image description here enter image description here

Solution 13:[13]

Windows 10 Only

If you are using Git Bash and also you are sure that you have done all steps that are listed above, still getting an error like this, run following command:

alias ng="C:/Users/<your-username>/AppData/Roaming/npm/node_modules/@angular/cli/bin/ng"

then run ng -v

Finally, it works if you see the version of Angular-CLI

Solution 14:[14]

Removing NODE and using NVM instead fixed a lot of issues.

removing Node from your system

install NVM from here https://github.com/creationix/nvm

Install Node via NVM: nvm install

stable run npm install -g angular-cli

LINK

Solution 15:[15]

Step 1 : Delete "npm" folder from the following path

C:\Users\YourUserName\AppData\Roaming

Step 2 : Once you have the "npm" folder deleted, uninstall Node.Js.

Step 3 : Reinstall Node.JS

Step 4 : Install Angular CLI Using this command npm install -g @angular/cli@latest

Step 5: Now try : ng --version or ng -v

Solution 16:[16]

I had a lot of issues installing it on a mac with all the permission errors Finally the following line solve the issue.

sudo npm i -g @angular/cli

Solution 17:[17]

>> npm uninstall -g angular-cli
>> npm uninstall -g @angular/cli

>> npm cache clean

Restart you machine

then >> npm install -g @angular/cli@latest

set Path : C:\Users\admin\AppData\Roaming\npm\node_modules@angular\cli

Hope you never get 'ng' not found

Solution 18:[18]

  • First of all check by running npm config get prefix
  • It should return some thing like (C:\Users\acer\AppData\Roaming\npm)
  • if it does not return it.
  • run npm config delete prefix
  • then run npm install -g @angular/cli@latest
  • And check by running ng --version
  • It has solved my problem. Hope it will help you.

**

Solution 19:[19]

I tried this and everything worked by changing the npm directory.

         mkdir ~/.npm-global
         npm config set prefix '~/.npm-global'
         export PATH=~/.npm-global/bin:$PATH
         source ~/.profile
         npm install -g jshint
         ng --version

Solution 20:[20]

You can install npx to use Angular CLI installed in your directory:

npm install -g npx
npx ng serve

Solution 21:[21]

You must know the full path of your angular installation. For example: C:\Users\\AppData\Roaming\npm\node_modules@angular\cli\bin\ng . Type in cmd, powershell or bash

alias ng="C:\Users\<your username>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng"

Solution 22:[22]

In my case

OS Version: Ubuntu 18.04.4 LTS

Node version v12.16.0

Remove ng from /usr/local/bin by using below command.

sudo rm -r ng

After that, installed ng by using command mentioned below.

sudo npm install -g @angular/cli

Solution 23:[23]

For Linux user

$ alias ng="/home/jones/node_modules/@angular/cli/bin/ng"

then check angular/cli version

ng --version

enter image description here

Solution 24:[24]

I had the same problem. My solution is over there (for windows 10 x64 pro): Step 1: Create a new windows user account.[1] Step 2: Download nodejs [2] Step 3: Unblock nodejs setup file [3] Step 4: Install nodejs using setup file Step 5: Install angular using this code: npm install -g @angular/cli [4] Step 6: Restart computer

[1]: https://support.microsoft.com/en-us/windows/create-a-local-user-or-administrator-account-in-windows-10-20de74e0-ac7f-3502-a866-32915af2a34d
[2]: https://nodejs.org/en/download/
[3]: https://thirtysix.zendesk.com/hc/en-us/articles/202921675-How-to-Unblock-a-File-Downloaded-from-an-Email-or-the-Internet
[4]: https://angular.io/guide/setup-local#install-the-angular-cli

Solution 25:[25]

alias ng="C:/Users/<user_name>/AppData/Roaming/npm/node_modules/@angular/cli/bin/ng".. This did work..

Happy Coding :)

Solution 26:[26]

I had the same issue in Windows. I could solve it by running the ng command with npm

ng g c test

Error : C:\Users\user\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: command not found

Solution :

$ npm run ng g c test

Other solution worked for me to use Windows PowerShell or command prompt instead of bash shell

Solution 27:[27]

I guess everyone figured this out years ago but me. simple ng stopped working when I updated node. I tried all the previous suggestions in this thread to no avail but this is my solution. the command npm ng works but darn it I want just ng to work. So I created a bat filed named ng.bat with this content

npm ng %*

either put ng.bat in a directory recognized by path or add a new path in This Computer / Properties / Advanced System Settings / Environment Variables/ System Variables / Path . For instance I added C:\Shortcuts to path.

EDIT the above answer is not THE REAL SOLUTION. What npm need is to find the npm-cli.js which is located in the npm bin directory. If a path is not set to bin then not work. I just copied npm-cli.js and put it in the npm directoy which has a path set to it.

Solution 28:[28]

Windows oriented:

If you're chasing an "update node/angular and I wiped my AppData folder and now the world hates me stream of errors", then this may help.

Clear out Environment Variable settings for Node/npm/@angular/cli (They don't help)

Install Node.JS/npm from https://nodejs.org/en/ (Remember where you install it)

Confirm the location npm is [currently] running from:

npm config get prefix

Realize that is not where you just install new/fresh Node.

Update npm global pointer (which is not an environment variable)

npm config set prefix "C:\Program Files\nodejs"

Reinstall Angular

npm install -g @angular/cli@latest

Check angular install

ng --version

Hopefully this helps someone. Sorry, you'll have to reinstall any other interesting packages.

Solution 29:[29]

Most of the time developers install just Node.js and start working on development. This issue related angular cli dependency on your development environment.

You can fix this with command

npm install -g @angular/cli

Solution 30:[30]

I'll add this as "yet another option" which worked for me when none of the other options worked( on windows ).

You can run the angular binary via its full path name. node C:\Users\user\node_modules@angular\cli\bin\ng.js --version

Oddly enough, adding these paths to my env didn't work...for some reason windows opened editor to edit ng.js file instead of running it.