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?


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


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.


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.


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


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

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


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;

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.


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


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;

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.


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

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.


-2

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


-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

-4

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

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.