web-dev-qa-db-fra.com

Problèmes de mise à jour de bower vers la dernière version

J'utilise bower

$ bower -v
0.9.2

la dernière version de bower est 1.x.x https://github.com/bower/bower/releases

Je cours pour mettre à jour bower vers la dernière version

npm update -g bower 

cela n'aide pas

J'ai toujours

$ bower -v
0.9.2
58
Nedudi

1) vous devez vider le cache npm puis mettre à jour bower

Sudo npm cache clean
npm update -g bower

2) Si la 1ère solution n'aide pas

essayez de le supprimer et de le réinstaller

npm -g uninstall bower
npm -g install bower

vérifier s'il est toujours là

which bower

si cela vous montre quelque chose comme

/usr/local/bin/bower

puis

rm <path from previous command>

et après l'avoir réinstallé

npm -g install bower

ouvrir une nouvelle fenêtre bash et profiter de la dernière version de bower

même aidera avec d'autres packages

97
Nedudi

Il pourrait y avoir beaucoup de pièces mobiles ici. Vous devez d'abord essayer

npm cache clean
Sudo npm cache clean
npm update -g bower

… Qui est - compte tenu de toutes les pièces mobiles - peu susceptible de fonctionner pour vous.

Sur Mac, en utilisant brew et nvm avec un peu d'histoire, vous feriez quelque chose comme ceci:

1. savoir où se trouve actuellement la tonnelle

 $ 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. réinstallez bower en utilisant 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. ouvrez un nouveau terminal

… Ou source votre .profile ou autre. Vérifiez si vous utilisez la même version de nœud (ce qui implique une version nvm différente si vous ne l'utilisez pas)

 $ 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

Et tu es bon.

Notez que:

  1. vous devez vous assurer que vous installez au bon endroit, vous devrez peut-être plusieurs versions de bower, nvm, npm ou node sur votre système pour différents projets…
  2. vous devez redémarrer le terminal pour vous assurer que la liaison est effectuée correctement.
2
iwein

La mise à jour de Bower a probablement bien fonctionné, il manque juste la var d'environnement de mise à jour.

Sur mon Ubuntu était quelque chose comme:

ln -sf /usr/local/n/versions/node/6.2.0/bin/bower /usr/bin/bower
0
Rfps