Node JS NPM modules installed but command not recognized

Vishnu Sureshkumar picture Vishnu Sureshkumar · Jun 8, 2015 · Viewed 78.3k times · Source

Node JS and NPM was working well before. Recently I have re-installed the Node JS, NPM and the problem started. After I install a module like example npm install -g bower, the module gets installed successfully but bower -v gives

'bower' is not recognized as an internal or external command, operable program or batch file.

I have checked the installation path C:\Users\XXXXX\AppData\Roaming\npm\node_modules which has all the old installed modules. I have tried to uninstall them and reinstall the modules, but still I am getting the same error.

Even I have deleted the entire folder and installed all the modules again but the result is same.

I don't know why I am getting this error after reinstalling NodeJS NPM.

Any help is greatly appreciated. Thanks in advance.

Answer

James Gentes picture James Gentes · Jun 8, 2015

I had this same problem and fixed it by adding the 'npm' directory to my PATH:

Right click 'My Computer' and go to 'Properties > Advanced System Settings > Environment Variables'.

Double click on PATH under the 'User variables for Username' section, and add 'C:\Users\username\AppData\Roaming\npm' obviously replacing 'username' with yours. Based on comments below, you may need to add it to the top/front of your path.

Restart your console window or IDE and you should get a response from the bower command.