Jn Sk
Jn Sk

Reputation: 68

angular-cli installs but ng command is not recognized

It happens that when I install angular cli, it gets stuck at this point

I have looked for any solution , install/uninstall node.js and tried to use different versions of node and npm with no success.

EDIT: After uninstalling node.js, erasing npm folder in appdata, and reinstalling again, it installs but it does not recognize the ng command as shown here

Upvotes: 2

Views: 6474

Answers (4)

Hubo
Hubo

Reputation: 170

I had to add npm to the Path user variable:

  1. Open Settings > System > About > Advanced system settings
  2. Environment Variables...
  3. User variables for... > Path
  4. Add "%USERPROFILE%\AppData\Roaming\npm"

Upvotes: 0

Namindu Sanchila
Namindu Sanchila

Reputation: 414

It happens that your node.js and angular visions are not compatible.

After the install and remove all the node files from on your pc. then try these commands.

  1. Install node.js package manager stable version.
  2. After the install you run npm install
  3. npm install -g @angular/cli 04 ng new <project name>
  4. cd <your project location>
  5. ng serve
    (If it's still not working, again npm install and ng serve)

If this is still not working, provide a sample of the .json file in your question.

Upvotes: 0

Siddharth Jain
Siddharth Jain

Reputation: 400

It seems it is a path issue. This solution helped me fix it on macOs High Sierra.

  • npm install -g @angular/cli

  • Make sure the ng path is correct

  • cd ~/npm-global/bin

  • ls and make sure ng exists
  • create .bashrc file on your home directory

  • touch ~/.bashrc

  • vim ~/.bashrc
  • Add ng as alias

  • press i (enables edit mode) then type in the following

  • alias ng="~/npm-global/bin/ng" (or wherever your ng directory is)
  • press esc (to get out of edit mode) then :wq (in vim will save)
  • Temporarily Update .bashrc reference
  • Your terminal wont take bash updates until a restart but the following command will let you use the updates during the terminal session:

  • source ~/.bashrc Check that ng works

ng --version

Found it from https://github.com/angular/angular-cli/issues/5021

Upvotes: 1

RuD3B0y
RuD3B0y

Reputation: 141

May be try using ng commands with node.js cli (Node.js command prompt). It might work. I'd the same problem Here.

Upvotes: 0

Related Questions