Bower: ENOGIT Git ist nicht installiert oder nicht im PATH

232

Git ist installiert und befindet sich im Pfad.

Plattform: Red Hat Enterprise Linux 5.8.

>which git
/usr/local/bin/git

Doch Laube kann es nicht finden:

bower angular#1.0.6  ENOGIT git is not installed or not in the PATH

Was ist die empfohlene Problemumgehung?

user3112929
quelle
1
Dies führte zu einem Problem mit Node-Which. Befindet sich eine Datei im Pfad, für die jedoch suid / sguid festgelegt ist, wird der Knoten, der sie nicht "sieht", angezeigt. In meinem Fall war Git im Pfad und Unix, das es gefunden hat. Die Pemissionen wurden wie folgt festgelegt: -rwxrwsr-- 1 root mygroup. Als ich chmod 755 git lief. which.sync ('git') hat es gefunden.
user3112929
Dieses Problem gilt auch für Windows 7, ebenso wie die Lösungen, z. B. stackoverflow.com/questions/20666989/…. Die Lösung funktioniert
Ram
@PeterMortensen Sie haben das falsche Betriebssystem verlinkt. "Red Hat Linux" ist ein veraltetes Produkt von vor 20 Jahren. "Red Hat Enterprise Linux" ist der Name der Sache, die in diesem Jahrhundert verwendet wird.
niemand
Ich bin unter Ubuntu 15.10 darauf gestoßen und habe es "vielleicht" behoben, indem ich git installiert habe. Nachdem git installiert wurde, deinstalliere ich es vollständig und installiere npm erneut. Fahren Sie dann mit allen Installationsschritten fort, die dem Schritt "install npm" folgen , und es schien zu funktionieren, obwohl zu zwei Läufe (Versuche mit demselben Befehl) erfolgreich waren, wenn ein Rückruf. Es muss einen Befehl zum Neukonfigurieren aller Befehle für npm geben oder etwas, das es ihm ermöglichen würde, Positionen von Git usw. neu zu erstellen. Übrigens: Der Ort, an dem dies meinen Fortschritt stoppte, war der Versuch, das Polymer / Polymer-Paket zu installieren.
1
Warum können wir Git dann nicht einfach mit bower installieren?
Hassam Abdelillah

Antworten:

335

Hinzufügen von Git zum Windows 7/8 / 8.1-Pfad

Hinweis: Auf Ihrem Computer muss msysgit installiert sein. Außerdem lautet der Pfad zu meiner Git-Installation "C: \ Programme (x86) \ Git". Ihre könnte anders sein. Bitte überprüfen Sie, wo sich Ihre befindet, bevor Sie fortfahren.

Öffnen Sie das Fenster Windows-Umgebungsvariablen / Pfad.

  1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Eigenschaften
  2. Klicken Sie in der linken Spalte auf den Link Erweiterte Systemeinstellungen
  3. Klicken Sie unten im Fenster auf Umgebungsvariablen
  4. Suchen Sie dann unter Systemvariablen nach der Pfadvariablen und klicken Sie auf Bearbeiten
  5. Fügen Sie das pwd wie folgt zu Gits Binärdatei und cmd am Ende des Strings hinzu:

    ;%PROGRAMFILES(x86)%\Git\bin;%PROGRAMFILES(x86)%\Git\cmd

Testen Sie es jetzt in PowerShell. Geben Sie ein gitund prüfen Sie, ob der Befehl erkannt wird.

Dieses Bild zeigt Ihnen, wie es geht!

Quelle: Hinzufügen von Git zum Windows 7-Pfad

Eyad Farra
quelle
4
Dieser funktioniert sehr gut, ich habe das Problem beim Installieren des AngularJS-Tutorials in meiner IDE (Webstorm) festgestellt. Muss es nur neu starten!
Beber
2
Nachdem Sie dies getan haben, müssen Sie auch ein neues cmd öffnen. Wenn Sie eine vorhandene Shell geöffnet haben, wird der Pfad nicht enthalten sein.
Ajzeffer
6
%PROGRAMFILES(x86)%hat bei mir nicht funktioniert, aber C:\Program Files (x86)funktioniert. Nicht ganz sicher warum.
KOVIKO
7
;C:\Program Files\Git\bin;C:\Program Files\Git\cmdhat für mich gearbeitet !!
Nike Sprite
1
Warum sind alle Antworten für Windows, wenn die Frage explizit für Linux war?
Sdra
217

Verwenden Sie einfach den Git Bash anstelle von cmd.

Johnathan Douglas
quelle
5
Warum ist das so? Auf jeden Fall hat dies mein Problem mit der Laube behoben. Ich habe "bower install" über "Git Shell" (cygwin würde auch funktionieren) unter Windows 7 ausgeführt und es hat funktioniert, wo die Node.js-Eingabeaufforderung fehlgeschlagen ist.
Essen Sie am
3
Zum größten Teil ist dies eine richtige Antwort. Doch einige Erweiterungen auf cmd abhängen, anstatt bash, und git auf dem Weg des cmd benötigen.
StuperUser
Dies ist die einfachste Lösung und funktioniert. "Git Bash" heißt unter Windows "Git Shell". Dies funktioniert möglicherweise, weil Anfänger bei der Installation von git die erste Option bevorzugen.
Ram
benutzte auch Git Bash anstelle von Powershell.
Jbooker
70

Führen Sie den folgenden Befehl an der Eingabeaufforderung von node.js aus, wobei "<git-Pfad>" der Pfad zu Ihrem git bin-Ordner ist:

set PATH=%PATH%;<git path>;

Also so:

set PATH=%PATH%;C:\Program Files\Git\bin;

Oder dies: (Beachten Sie die (x86))

set PATH=%PATH%;C:\Program Files (x86)\Git\bin;

Dadurch wird Ihren Pfadvariablen Git hinzugefügt. Stellen Sie sicher, dass Sie es richtig eingeben, oder Sie könnten möglicherweise Ihre Pfadvariablen löschen, was schlecht wäre.

Skinneejoe
quelle
Möglicherweise müssen Sie dem Pfad auch% PROGRAMFILES (x86)% \ Git \ cmd hinzufügen, z. B. PATH =% PATH%;% PROGRAMFILES (x86)% \ Git \ bin;% PROGRAMFILES (x86)% \ Git \ cmd
MCurbelo
Verlassen Sie Ihr Cmd-Fenster und starten Sie nach dem PATH-Wechsel ein neues. Ich musste das tun, nachdem ich msysgit für cmd installiert hatte, um einen neuen PATH-Wert zu erhalten.
Calvin
Einfache und saubere Lösung. WOW
Ali Kazmi
26

Stellen Sie sicher, dass Sie Git mit der zweiten oder dritten Option installiert haben, die aus der Liste ausgewählt wurde. Es dringt in den Git-Befehl in cmd ein, indem PATH automatisch geändert wird;)

Geben Sie hier die Bildbeschreibung ein

Navid Golforoushan
quelle
Dies funktioniert bei Option 2 nicht. Bei Option 3 ist dies nicht sicher. Das manuelle Hinzufügen einer Pfadvariablen bewirkt nur den tatsächlichen Status nach einem Neustart.
Kushalvm
18

Ich hatte den gleichen Fehler in Windows. Das Hinzufügen von Git zum Pfad hat das Problem behoben.

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0          ENOGIT git is not installed or not in the PATH

G:\>PATH
PATH=E:\Program Files\Windows Resource Kits\Tools\;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>set PATH=%PATH%;E:\Program Files\Git\bin;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0      not-cached git://github.com/twbs/bootstrap.git#~3.0.0
bower bootstrap#~3.0.0         resolve git://github.com/twbs/bootstrap.git#~3.0.0
user1491819
quelle
1
Das scheint in der Tat zu funktionieren, aber es ist sehr seltsam, dass es nicht
andersherum funktioniert
2
Sie müssen Ihr Eingabeaufforderungsfenster neu starten, damit die geänderten Umgebungsvariablen verwendet werden.
user1491819
Durch Hinzufügen von git zu PATH wird das Problem behoben, selbst bei integrierten Befehlen und NodeJS-basierten Befehlen.
Zeeshan
14

Ich erhalte auch den gleichen Fehler und die Lösung besteht darin, zuerst zu überprüfen, ob der Git im System installiert ist oder nicht, und wenn nicht, installieren Sie ihn bitte.

Öffnen Sie nach der Installation Git Bash oder Git Shell unter Windows und wechseln Sie zu Ihrem Projekt (genauso wie Sie die Eingabeaufforderung mit "cd path" aufrufen). Git Shell wird standardmäßig mit der Installation von Github Windows installiert.

Führen Sie dann denselben Bower-Installationsbefehl aus . Es wird wie erwartet funktionieren.

Der folgende Screenshot zeigt den Befehl mit Git Shell Bower-Installation mit Git Shell

Rahul Sonone
quelle
1
Das funktioniert bei mir. Ich habe Git Shell verwendet, die bei der Installation von Github Desktop installiert wurde.
Arsho
13

Unter Windows können Sie versuchen, den Pfad an der Eingabeaufforderung festzulegen:

set PATH=%PATH%;C:\Program Files\Git\bin;
GibboK
quelle
Vielen Dank! Dies funktioniert in Windows, aber manchmal kann der Git-Bin-Pfad anders sein als C: \ Users \ Isuru \ AppData \ Local \ Programme \ Git \ bin
Isuru
Arbeitete für mich unter Windows Intellij Idea
Chetan S. Choudhary
7

Als Sie die Git-Installation ausgeführt haben, haben Sie wahrscheinlich nicht ausgewählt:

"Verwenden Sie Git aus den Windows-Eingabeaufforderungen"

während der Installation.

Führen Sie git install erneut aus und wählen Sie diese Option.

mtyson
quelle
5

Ihnen fehlt der UMWELTWEG. Folge diesen Schritten:

  1. Suchen Sie nach 'Systemumgebungsvariablen bearbeiten'.
  2. Klicken Sie auf "Umgebungsvariablen".
  3. Scrollen Sie im Abschnitt 'Systemvariablen' nach unten und klicken Sie auf die Variable 'Pfad'. Klicken Sie auf "Bearbeiten".
  4. Fügen Sie diesen Text an das Ende des 'Variablenwerts' an.

;% PROGRAMFILES% \ Git \ bin;% PROGRAMFILES% \ Git \ cmd

Matt
quelle
3

Ich habe auch das gleiche Problem von cmd bekommen und mit den folgenden Schritten gelöst.

Installieren Sie zuerst https://msysgit.github.io/ (falls nicht bereits installiert). Stellen Sie dann den Git-Pfad wie von skinneejoe vorgeschlagen ein:

set PATH=%PATH%;C:\Program Files\Git\bin;

Oder dies (beachten Sie die (x86)):

set PATH=%PATH%;C:\Program Files (x86)\Git\bin;
Mohit
quelle
1

Unter Linux:

Wenn Sie Git nicht installiert haben, verwenden Sie:

sudo apt-get update
sudo apt-get install git

Mit dem Befehl which gitkennen Sie das Verzeichnis, in dem sich das Verzeichnis befindet, und fügen es dann hinzu, wenn es sich nicht in dieser Umgebungsvariablen befindet.

David
quelle
0

Ich bin auf einem cPanel CentOS 6- Linux-Computer auf dieses Problem gestoßen . Die Lösung für mich bestand darin, das cPanel-Git mit / usr / local / bin / git zu verknüpfen

ln -s /usr/local/cpanel/3rdparty/bin/git /usr/local/bin/git
adrianthedev
quelle
Dieser Fix hat bei mir funktioniert, als Root ausgeführt, ermöglicht allen niedrigeren Benutzern den ordnungsgemäßen Zugriff auf Git
Will
-1

Ich habe das Problem gelöst, indem ich Git Bash von Download Git Bash installiert habe .

Stellen Sie diese Option 3 ein, wenn Sie die Software wie unten gezeigt installieren.

Pfadvariable einstellen

Wählen Sie abschließend den Projektordner aus, indem Sie mit der rechten Maustaste auf Bash klicken (siehe Abbildung unten).

Geben Sie hier die Bildbeschreibung ein

und Typ

npm installieren

. Für mich geht das.

Hassan Rahman
quelle
-2

npm installvon git bash hat bei mir funktioniert. Nach dem Neustart des PCs.

Wojciechu
quelle
-3

Verwenden Sie einfach den Git Bash anstelle von node.js oder der Eingabeaufforderung

Führen Sie als Beispiel für die Installation von ReactJS nach dem Öffnen von Git Bash den folgenden Befehl aus, um react zu installieren:

bower install --react
LOwens1931
quelle
-4

Ich hatte das gleiche Problem und musste das cmd neu starten - und das Problem verschwindet.

Yoky
quelle