So befestigen Sie die Laube ECMDERR


123

Ich verwende "yeoman" und "bower" unter Windows 7, habe aber beim Erstellen der App den folgenden Fehler erhalten

yo webapp

Der Fehler ist

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

Die Version des Yeoman, der Laube und des Knotens

c:\yo-test>bower -v
1.2.8

c:\yo-test>yo -version
1.1.2

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

Jeder Vorschlag wird sehr geschätzt.


Mögliches Duplikat der Bower-Installation nur mit https?
Kenorb

Antworten:


425

Für den Fall, dass Sie auf dasselbe Problem stoßen könnten ... Es stellt sich heraus, dass mein Computer hinter der Firewall nicht auf git zugreifen kann : //github.com/jquery/jquery.git

Link: Zum Klonen kann keine Verbindung zu GitHub.com hergestellt werden

Die Lösung ohne Änderung der Firewall:

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

Gutschrift an @ bnguyen82 von Kann keine Verbindung zu GitHub.com herstellen Zum Klonen und @Sindre Sorhus von Bower nur mit https installieren?


7
Wird dies andere Nebenwirkungen haben?
Nate-Wilkins

4
" Sowohl ssh als auch https sind gleichwertig , da Git 1.6.6+ (2010) und die Implementierung des intelligenten http-Protokolls" @VonC antwortete auf stackoverflow.com/questions/3248779/…
leoh

1
Ich musste HOME in den Umgebungseinstellungen definieren und auf den Ordner verweisen, der die .gitconfig-Datei enthielt.
Nick

1
(+1), für die Erwähnung des Links zubower install question
sol4me

Für diejenigen, die wegen des Installationsproblems von anjular.j hierher kommen, ist das die Lösung! Vielen Dank!
ItayB

26

Ich hatte das gleiche Problem und die Antwort oben hat bei mir nicht funktioniert. Aber ich habe einen anderen gefunden. Möglicherweise liegt ein Problem mit Ihrem Proxy vor. Wenn Sie sich hinter einem Proxy befinden, müssen Sie folgende Schritte ausführen:

Geben Sie dies in .bowerrc ein , um den Fehler zu beseitigen. ETIMEDOUT:

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

Und dieser, um ECMDERR loszuwerden:

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

Für mich geht das.

PS: Entschuldigung für meine Englischfehler, ich bin Franzose ^^


10

Die folgenden Befehle funktionieren für mich

npm Cache sauber

Laube Cache sauber

und dann

Laube installieren



1

Meine bower.json sah zuerst so aus:

{
  "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"                             
  }
}

und ich hatte das Problem "Git Remote -ls konnte nicht ausgeführt werden". Nachdem ich es wie folgt geändert hatte, fing es plötzlich an zu funktionieren:

{
  "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"
  }
}

1

Um zu Leohs Antwort beizutragen (da ich nicht genug Repräsentanten habe, um einen Kommentar zu schreiben ):

Wenn Sie wie ich festgestellt haben, dass Sie den Befehl nicht ausführen konnten, weil git nicht global auf Ihrem Computer installiert war, öffnen Sie Extras> Optionen in Visual Studio und dann Projekte und Lösungen> Webpaketverwaltung> Externe Web-Tools Standardmäßig gibt es zwei Git-Speicherorte:

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

Standardmäßig (für Visual Studio 2017 Enterprise) sind diese jeweils zugeordnet:

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

Öffnen Sie dann eine Eingabeaufforderung (Windows + R> "cmd"), navigieren Sie zu den oben genannten Positionen und führen Sie den Befehl von leoh aus. Ich war mir nicht sicher, von wo ich es ausführen sollte, also habe ich es von beiden ausgeführt, nur für den Fall. Das Problem wurde von da an für mich gelöst.


0

Sie können alle vorhandenen Generatoren entfernen und erneut installieren. Es wird Hilfe sein.


0

In meinem Fall war es die Antiviren-Firewall, die Bower daran hinderte, sich mit Github zu verbinden. Ich hatte nicht bemerkt, dass das Antivirenprogramm durch ein Fenster fragte, ob ich git erlauben wollte, eine Verbindung herzustellen oder nicht.

Ich habe es erlaubt und es hat wie ein Zauber funktioniert :)


0

Die von Dakkon_jareth bereitgestellte Lösung funktioniert für mich. Ich hatte keine App / bower_components, sondern eine Bibliothek. Ich habe diese in app / bower_components geändert und angefangen zu arbeiten. Ich werde auch empfehlen, es 2-3 Mal nach dem Reinigen des NPM-Cache zu versuchen.


Wenn nach dem Einrichten eines Proxys 2-3 Versuche erforderlich waren, war es wahrscheinlich nicht der Proxy, der das Problem behoben hat. Dieser Fehler kann auftreten, wenn der Remote-Server nicht verfügbar ist. Sie haben es also wahrscheinlich nur wiederholt, bis der Server wieder verfügbar war.
Jared Deckard

0

Ich hatte das gleiche Problem. Nach der Installation von "Microsoft .NET Core 1.0.0 RC2 - VS 2015" wurde dies behoben.


Ich bezweifle sehr, dass dies das fragliche Problem direkt behoben hat. Die Zeit, die für die Installation dieses Tools benötigt wurde, reichte wahrscheinlich aus, damit der Remote-Server erneut auf Anforderungen reagieren konnte.
Jared Deckard

0

Ich arbeite mit VS 2015 und habe das NoGit-Paket installiert. Es wurde auf 0.1.0 aktualisiert und das Problem wurde behoben.

Hoffe das könnte jemandem helfen.


0

Ich habe auch ein seltsames Verhalten festgestellt, bei dem Bower nicht alle Abhängigkeiten installiert hat.

Keine der veröffentlichten Lösungen hat für mich funktioniert. Deshalb veröffentliche ich diese Antwort.

In meinem Fall ist die Bower- Installation fast jedes Mal zufällig mit einem anderen Paket fehlerhaft . Alle Pakete waren auf Github, warum also plötzlich?

github.com kann nicht aufgelöst werden

Offensichtlich stimmte etwas mit der Vernetzung nicht.

Auf dockerisiertem Ubuntu 16.04, das im virtualisierten Rancher ausgeführt wurde , waren Fehler aufgetreten , sodass eine Reihe möglicher Fehlerquellen ziemlich groß waren.

Aber zum Glück war die Lösung extrem einfach.

Mir wurde klar, dass dies eine Basisinstallation ist und nicht einmal grundlegende Netzwerkwerkzeuge enthält.

Nach dem Ausführen apt install net-tools iputils-pingverschwanden alle Fehler für immer.

Ziemlich unerwartet für mich, hoffe es hilft ...


-3

Jungs installieren, um damit zu kämpfen, laden Sie es einfach manuell herunter und führen Sie stattdessen eine Bower-Installation aus dem lokalen Ordner durch.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.