EINVRES La demande à https://bower.herokuapp.com/packages/ a échoué avec 502

231

L'installation de Bower échoue avec 502 - Bad Gateway lors du téléchargement des packages de Bower.

Par exemple, bower install for ember library donne la réponse suivante en ligne de commande.

EINVRES La demande à https://bower.herokuapp.com/packages/ember a échoué avec 502

Lorsque http://bower.herokuapp.com/ est accessible directement à partir de l'URL, le message suivant s'affiche.

Cette version de Bower est obsolète. Veuillez le mettre à jour: npm install -g bower. La nouvelle adresse de registre est https://registry.bower.io

Nithin Baby
la source

Réponses:

453

Bower déprécie son registre hébergé avec Heroku. http://bower.herokuapp.com/ ne sera plus accessible ou il peut être interrompu par intermittence, obligeant ainsi les utilisateurs à un nouveau registre.

Les utilisateurs travaillant sur d'anciennes versions de Bower peuvent mettre à jour le fichier .bowerrc avec les données suivantes.

{
  "registry": "https://registry.bower.io"
}

Le fichier .bowerrc peut se trouver dans le même dossier que le dossier bower.json et bower_components . S'il n'est pas déjà présent, vous pouvez en créer un.

Pour les références, consultez les liens ci-dessous

Nithin Baby
la source
47
Juste pour être clair pour ceux qui ne lisent pas attentivement: la mise à jour de bower est la solution préférée:npm install -g bower
marcovtwout
10
C'est bizarre qu'ils aient déprécié ce registre il y a neuf mois, et je ne me souviens pas avoir vu d'avertissement quand j'ai couru bower jusqu'à aujourd'hui, quand les choses ont commencé 502'ing
EricRRichards
19
La mise à niveau de bower vers la dernière (1.8.4) ne l'a pas corrigé pour moi. Cependant, l'ajout d'un .bowerrc a fonctionné comme un charme (au moins jusqu'à ce que nous puissions migrer).
Brian
2
Même problème pour moi comme @Brian l'a décrit. Cela m'a sauvé la journée. Devinez qu'il est temps de mettre à jour cet ancien projet pour yarn éventuellement -.-
nex
2
C'est la meilleure solution car la mise à jour de la version de bower n'est pas toujours possible dans un projet avec plusieurs dépendances.
Thembelani M
56

La solution la plus simple consiste à simplement mettre à niveau bower vers la dernière version

Si installé via NPM:

npm i -g bower
tkarls
la source
16
Ça n'a pas marché. Je me suis retrouvé au plus tard Bower (1.8.4) mais le problème a persisté. Voir d'autres suggestions sur .bowerrc
Brian
C'est assez étrange car j'ai fait exactement la même chose hier et j'ai obtenu la même version 1.8.4 qui a résolu le problème. Et c'est aussi ce que recommandent eux-mêmes. Peut-être que quelque chose d'autre est un problème dans votre configuration, donc vous n'exécutez pas la tonnelle que vous pensez être
tkarls
1
Je cours également à 1.8.4 et je reçois toujours le message. La solution de contournement ci-dessus fonctionne, mais il serait intéressant de la corriger afin que la valeur par défaut pointe vers le nouveau registre.
DavidA
la mise à niveau de bower dans un grand projet complexe et vieilli est loin de la solution la plus simple ..
vif
1
Si vous travaillez sur un projet que quelqu'un d'autre a mis en place, alors bower peut être installé localement, auquel cas la mise à jour de la version globale n'aidera pas.
benjifisher
8

Lorsque vous utilisez le noyau asp.net, cela devrait changer quelque chose comme ça. bowerrc.json vous pouvez trouver dans le dossier du projet.

  {
     "registry": "https://registry.bower.io",
     "directory": "wwwroot/lib"
  }
Nayas Subramanian
la source
1

Si vous utilisez Windows pour installer npm, vous devez exécuter "invite de commande Node.js" avec l'administrateur et exécuter cette commande: npm i -g bower. J'ai essayé et travaillé :)

Le Hoai Duc
la source
0

echo '{"registry": "https://components.bower.io","directory": "wwwroot/lib"}' > .bowerrc

territorial
la source