Search code examples
node.jsangularnpmangular-cli

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


Solution

  • 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