bower is not recognised as an internal or external command

node.jsNpm

node.js Problem Overview


I have successfully installed nodejs, and express framework, however I downloaded bower via

npm install -g bower

which ran successfully.

However whenever I try to install something with bower I get the error message

bower is not recognised as an internal or external command

when I search my computer for bower or a bower.exe I cannot locate it.

node.js Solutions


Solution 1 - node.js

I am using Windows 7 as well and had this problem too.

After I took the steps outlined in Scott Marchant's answer, bower worked.

>Find the location of your npm global binaries: npm config get prefix. This path may look something like C:\Users\username\AppData\Roaming\npm. Add the path from step 1 to your Path.

>Open the Windows Control Panel, search for environment, then click on either edit environment variables for your account, or Edit the system environment variables`.

>Find the variable named Path or PATH, or create one if it doesn't exist.

>Paste the path from step 1 here (; delimited).

>You may need to restart your command prompt window.

>You should now be able to enter bower commands.

Solution 2 - node.js

I solved this issue using command

$ npm install -g bower

make sure -g exist in command.

I am using os Window10.

Solution 3 - node.js

Installing Bower Windows:

  1. Install Node.js (required)
  2. npm install -g bower
  3. Add to the Path environment variable for your both Systems and Users like this:

> ;C:\Users\me\AppData\Roaming\npm\node_modules\bower\bin

  1. Restart your machine
  2. Open command prompt anywhere and type bower to verify that it works. DONE.

Solution 4 - node.js

  1. Open cmd

  2. Check bower is installed successfully:

    bower version -v If bower version showed then go to step 3, else execute:

    npm install -g bower to install bower

  3. Close and re-open cmd (to apply new environment variables)

  4. using CD command to navigate to folder that has bower.json file then run

    bower install DONE.

Solution 5 - node.js

Sometimes even after Scott's steps do not resolve the problem. Open the command prompt in admin mode. This resolves the problem

Solution 6 - node.js

  1. Press Window+R
  2. %appdata% Press Enter Key
  3. C:\Users\xyz\AppData\Roaming\npm
  4. Double Click bower.cmd icon
  5. Press Shift Right Mouse Click Then Selec Open Command Window Here
  6. Paste bower install MDBootstrap

SCREENSHOT enter image description here

Solution 7 - node.js

Check were your cmd prompt/bash is located when you have successfully commanded "npm install"

Look for the any of the following. -bower.cmd - windows command script -bower - file you can do a quick search in the directory.

if you find it, copy the path to the file. "I found mine in the directory where I successfully performed npm install" + node_modules.bin" - "D:\Work\notepadplusplus\htdocs\laravel-main\angulartest\public\fed\node_modules.bin"

Then do these

  1. Open the Windows Control Panel
  2. Go to Advance
  3. Environment Variables
  4. Click on either edit environment variables for your account, or Edit the system environment variables`.
  5. Find the variable named Path or PATH, or create one if it doesn't exist.
  6. Paste the path from your search earlier (; delimited and without any space).
  7. restart your command prompt window or your bash window.

There is no specific path since we all have different structure of our directories. The only precise thing here is to find the bower.cmd location and that will be used to the Path to your windows environment.

Solution 8 - node.js

Although we have already good answers here, I will give an extra hint. Check if you have a .npmrc file inside the folder /Users/YOUR_USER/. When this problem happened to me, my .npmrc file had this content:

http_proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>
https_proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>
proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>/
https-proxy=http://<LOGIN>:<PASSWORD>@<PROXY>:<PORT>
prefix = "D:\\<SOME_DIR>\\nodejs"
cache = "D:\\<SOME_DIR>\\nodejs\\npm-cache"

Due to prefix and cache lines, the bower was being installed inside the folder specified in prefix.

SOLUTION: I deleted prefix and cache lines. The I installed bower again with the following command:

npm install -g bower

After that, my bower became global as expected.

Solution 9 - node.js

C:\Users\[username]\AppData\Roaming\npm;

should exist in PATH for both "User Variables" and "System Variables"

Solution 10 - node.js

I have faced the same problem. I have solved by using the following steps

  1. Go to Control Panel\System and Security\System and click Advanced system settings

  2. In that you can see Environment Variables in Advanced tab. Now ,Environment Variables Window opens.

  3. Select the path and click Edit button and add C:\Users<your user name>\AppData\Roaming\npm . Click ok to save.

Note : before adding path add a colon(;) in front of that path if not there for previous one

Now you can able to install bower . Hope it helps.

Solution 11 - node.js

I resolved the issue my changing access rights of node.js folder. I gave Read-Write access to the file and issue resolved. node.js file path: C:\Program Files\nodejs

Solution 12 - node.js

I just wanted to add update to windows 10 users, I found that typing bower into the search bar will return "run command" option. Execute that and it will then prompt if bower can submit info, return a y/n and you should be good to go.

Solution 13 - node.js

Add the directory of bower to the PATH environment variable. Avoid having any space between directories:

C:\Program Files\nodejs;C:\Users\W\AppData\Roaming\npm\node_modules\bower\bin;C:\Users\W\AppData\Roaming\npm

To me it helped to remove the user variable and write the PATH environment variable in the System variables.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJoe SmithView Question on Stackoverflow
Solution 1 - node.jsjaycerView Answer on Stackoverflow
Solution 2 - node.jsKishor KView Answer on Stackoverflow
Solution 3 - node.jsDungView Answer on Stackoverflow
Solution 4 - node.jsBrian VoView Answer on Stackoverflow
Solution 5 - node.jsNagesh LakinepallyView Answer on Stackoverflow
Solution 6 - node.jsRam PukarView Answer on Stackoverflow
Solution 7 - node.jsjonglaridaView Answer on Stackoverflow
Solution 8 - node.jsAndré LeitãoView Answer on Stackoverflow
Solution 9 - node.jsbondaView Answer on Stackoverflow
Solution 10 - node.jsSakthiView Answer on Stackoverflow
Solution 11 - node.jsSamsoon TarinView Answer on Stackoverflow
Solution 12 - node.jsNick kView Answer on Stackoverflow
Solution 13 - node.jsJero MachucaView Answer on Stackoverflow