Comment réparer le bower ECMDERR

123

J'utilise "yeoman" et "bower" sous Windows 7 mais j'ai l'erreur suivante lorsque je crée l'application

yo webapp

L'erreur est

bower not-cached    git://github.com/jlong/sass-bootstrap.git#~3.0.0
bower resolve       git://github.com/jlong/sass-bootstrap.git#~3.0.0
bower not-cached    git://github.com/Modernizr/Modernizr.git#~2.6.2
bower resolve       git://github.com/Modernizr/Modernizr.git#~2.6.2
bower not-cached    git://github.com/jquery/jquery.git#~1.10.2
bower resolve       git://github.com/jquery/jquery.git#~1.10.2
bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
.com/jquery/jquery.git", exit code of #128

Additional error details:
fatal: unable to connect to github.com:
github.com[0: 192.30.252.130]: errno=No error

La version du yeoman, bower et node

c:\yo-test>bower -v
1.2.8

c:\yo-test>yo -version
1.1.2

c:\yo-test>node -v
v0.10.15

Toute suggestion est très appréciée.

leoh
la source
Possible duplication de l' installation
kenorb

Réponses:

425

Au cas où vous pourriez rencontrer le même problème ... Il s'avère que ma machine derrière un pare-feu ne pourra pas accéder à git: //github.com/jquery/jquery.git

Lien: impossible de se connecter à GitHub.com pour le clonage

La solution sans changer le pare-feu:

git config --global url."https://".insteadOf git://

Crédit à @ bnguyen82 de Impossible de se connecter à GitHub.com pour le clonage et @Sindre Sorhus à partir de l' installation de Bower en utilisant uniquement https?

leoh
la source
7
Cela aura-t-il d'autres effets secondaires?
Nate-Wilkins
4
« Les deux ssh et https sont équivalents , depuis Git 1.6.6+ (2010) et l'implémentation du protocole http intelligent» @VonC a répondu à stackoverflow.com/questions/3248779/…
leoh
1
J'ai dû définir HOME dans les paramètres d'environnement et le pointer vers le dossier contenant le fichier .gitconfig.
Nick
1
(+1), pour mentionner le lien versbower install question
sol4me
Pour ceux qui arrivent ici à cause d'un problème d'installation anjular.js, c'est la solution! Merci!
ItayB
26

J'ai eu le même problème et la réponse ci-dessus n'a pas fonctionné pour moi. Mais j'en ai trouvé un autre. Vous pouvez avoir un problème avec votre proxy. Si vous êtes derrière un proxy, vous devez suivre ces étapes:

mettez ceci dans .bowerrc pour vous débarrasser de l'erreur ETIMEDOUT:

{
    "directory": "app/bower_components",
    "proxy": "http://PROXYSERVER:PORT",
    "https-proxy": "https://PROXYSERVER:PORT",
    "strict-ssl": false
}

Et celui-ci pour se débarrasser d'ECMDERR:

git config --global http.proxy http://USER:PASSWORD@PROXYSERVER:PORT

ça marche pour moi.

PS: désolé pour mes erreurs en anglais je suis français ^^

roro_57
la source
10

Les commandes suivantes fonctionnent pour moi

npm cache propre

cache bower propre

puis

installation de bower

Manish Nakar
la source
9

Pour moi, la mise à jour de git vers la dernière version m'a aidé.

Jan Schär
la source
1

Mon bower.json ressemblait d'abord à ceci:

{
  "name": "HelloIonic",
  "private": "true",
  "devDependencies": {
    "ionic": "driftyco/ionic-bower#1.3.1",
    "ion-datetime-picker": "katemihalikova/ionic-datetime-picker#0.4.0",    
    "ion-tree-list": "fer/ion-tree-list#0.0.10"                             
  }
}

et j'ai eu le problème "n'a pas réussi à exécuter git remote -ls". Après l'avoir changé pour le suivant, il a soudainement commencé à fonctionner:

{
  "name": "HelloIonic",
  "private": true,
  "devDependencies": {
    "ionic": "^1.3.2",
    "ion-datetime-picker": "^0.4.0",
    "ion-tree-list": "^0.0.10"
  },
  "resolutions": {
    "ionic": "^1.0.0-beta.9"
  }
}
Hktari
la source
1

Pour contribuer à la réponse de leoh (puisque je n'ai pas assez de représentants pour publier un commentaire):

Si, comme moi, vous avez constaté que vous ne pouviez pas exécuter la commande car git n'était pas installé globalement sur votre machine, en ouvrant Outils> Options dans Visual Studio, puis Projets et solutions> Gestion de packages Web> Outils Web externes, vous verrez que , par défaut, il y a deux emplacements git:

  • $ (DevEnvDir) \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ cmd
  • $ (DevEnvDir) \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ mingw32 \ bin

Par défaut (pour Visual Studio 2017 Enterprise), ils correspondent respectivement à:

  • C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ cmd
  • C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git \ mingw32 \ bin

Ensuite, ouvrez une invite de commande (Windows + R> "cmd"), accédez aux emplacements ci-dessus et exécutez la commande de leoh. Je ne savais pas à partir de laquelle l'exécuter, alors je l'ai exécuté à partir des deux au cas où. Le problème a été résolu pour moi à partir de là.

nbrosz
la source
0

Vous pouvez supprimer tous les générateurs qui ont et réinstaller. Ce sera de l'aide.

Tomasz
la source
0

Dans mon cas, c'était le pare-feu de l'antivirus qui empêchait bower de se connecter à github. Je n'avais pas réalisé que l'antivirus demandait via une fenêtre si je voulais autoriser git à effectuer la connexion ou non.

Je l'ai permis et ça a marché comme un charme :)

Pathros
la source
0

La solution fournie par Dakkon_jareth fonctionne pour moi, je n'avais pas app / bower_components mais bibliothèque là-bas, j'ai changé cela en app / bower_components et j'ai commencé à travailler, je recommanderai également d'essayer 2-3 fois après le nettoyage du cache NPM.

Shobhit
la source
S'il a fallu 2-3 essais après avoir configuré un proxy, ce n'est probablement pas le proxy qui l'a corrigé. Cette erreur peut se produire si le serveur distant n'est pas disponible, vous venez donc probablement de réessayer jusqu'à ce que le serveur soit à nouveau disponible.
Jared Deckard
0

J'ai eu le même problème. Après avoir installé "Microsoft .NET Core 1.0.0 RC2 - VS 2015", cela corrige.

Dmitrii Dubrovin
la source
Je doute fortement que cela résolve directement le problème en question. Le temps nécessaire à l'installation de cet outil était probablement suffisant pour que le serveur distant recommence à répondre aux demandes.
Jared Deckard
0

Je travaille avec VS 2015 et j'ai installé le package NoGit. Il a été mis à jour à la version 0.1.0 et a résolu le problème.

J'espère que cela pourrait aider quelqu'un.

Synryu
la source
0

J'ai également connu un comportement étrange avec bower ne réussissant pas à installer toutes les dépendances.

Aucune des solutions publiées n'a fonctionné pour moi, c'est pourquoi je publie cette réponse.

Dans mon cas, l'installation de bower a été erronée au hasard presque à chaque fois avec un package différent. Tous les paquets étaient sur github, alors pourquoi soudainement?

impossible de résoudre github.com

De toute évidence, quelque chose n'allait pas avec le réseautage.

Des erreurs se trouvaient sur Ubuntu 16.04 dockerisé s'exécutant dans un rancher virtualisé , donc un certain nombre de points de défaillance possibles étaient assez importants.

Mais heureusement, la solution était extrêmement simple.

J'ai réalisé qu'il s'agissait d'une installation de base et ne disposait même pas d'outils de mise en réseau de base.

Donc, après avoir exécuté apt install net-tools iputils-pingtoutes les erreurs ont disparu pour toujours.

Assez inattendu pour moi, j'espère que cela aide ...

Bart
la source
-3

Les gars installent de la difficulté avec cela, il suffit de le télécharger manuellement, puis de faire une installation de bower à partir du dossier local à la place.

Abhishek Dhote
la source