Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Problems updating bower to the latest version

I am using bower

$ bower -v 0.9.2 

latest version of bower is 1.x.x https://github.com/bower/bower/releases

I run to update bower to the latest version

npm update -g bower  

this does not help

I still have

$ bower -v 0.9.2 
like image 364
Nedudi Avatar asked Mar 23 '14 01:03

Nedudi


People also ask

How do I install a specific version of Bower?

Installing a dependency with Bower from URL Try bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save where 1.0. 3 is the tag number which you can get by reading tag under releases. Also for URL replace by git:// in order for system to connect.

How do I update Bower JSON?

If there aren't that many bower packages you have installed, try writing bower install [package_name] --save . This will just update your bower. json file. Save this answer.

Is Bower still relevant?

Bower has been deprecated. It is still being maintained for those who still use it.


2 Answers

1) you have to clear npm cache and then update bower

sudo npm cache clean npm update -g bower 

2) If 1st solution does not help

try to remove and install it again

npm -g uninstall bower npm -g install bower 

check if it is still here

which bower 

if it will show you something like

/usr/local/bin/bower 

then

rm <path from previous command> 

and after install it again

npm -g install bower 

open new bash window and enjoy latest version of bower

same will help with other packages

like image 185
Nedudi Avatar answered Sep 29 '22 23:09

Nedudi


There could be a lot of moving parts here. First you should try

npm cache clean sudo npm cache clean npm update -g bower 

…which is –given all the moving parts– not very likely to work for you.

On Mac, using brew and nvm with some history, you would do something like this:

1. figure out where bower is now

 $ which bower  /usr/local/share/npm/bin/bower  $ ls -hal /usr/local/share/npm/bin/bower  lrwxr-xr-x  1 iwein  admin    35B Dec 15  2013 /usr/local/share/npm/bin/bower -> ../lib/node_modules/bower/bin/bower  $ ls -hal /usr/local/share/npm/lib/node_modules/bower/bin/bower   -rwxr-xr-x  1 iwein  staff   3.3K Sep 17  2013 /usr/local/share/npm/lib/node_modules/bower/bin/bower  $ bower -v  1.2.8  $ rm -rf /usr/local/share/npm/lib/node_modules/bower 

2. reinstall bower using npm

 $ npm install -g bower  /Users/iwein/.nvm/v5.11.1/bin/bower -> /Users/iwein/.nvm/v5.11.1/lib/node_modules/bower/bin/bower  /Users/iwein/.nvm/v5.11.1/lib  └── [email protected]   $ bower -v  bash: /usr/local/share/npm/bin/bower: No such file or directory  $ which bower  /Users/iwein/.nvm/v5.11.1/bin/bower  $ bower  bash: /usr/local/share/npm/bin/bower: No such file or directory  $ ls -hal ~/.nvm/v5.11.1/bin/bower  lrwxr-xr-x  1 iwein  staff    35B Jun  1 11:53 /Users/iwein/.nvm/v5.11.1/bin/bower -> ../lib/node_modules/bower/bin/bower 

3. open a new terminal

…or source your .profile or whatever. Check if you're using the same node version (implying a different nvm version if you don't)

 $ which bower  /Users/iwein/.nvm/v0.10.24/bin/bower  $ bower -v  1.4.1  $ nvm use 5  Now using node v5.11.1  $ which bower  /Users/iwein/.nvm/v5.11.1/bin/bower  $ bower -v  1.7.9 

And you're good.

Note that:

  1. you have to make sure you are installing in the right place, you may need multiple versions of bower, nvm, npm or node on your system for different projects…
  2. you need to restart the terminal to make sure the linking is done correctly.
like image 38
iwein Avatar answered Sep 29 '22 22:09

iwein