it-swarm.com.de

Git Bash sieht meinen PFAD nicht

Wenn ich Git Bash (unter Windows) verwende, kann ich keine ausführbaren Dateien ausführen, ohne den vollständigen Pfad anzugeben. Es befindet sich jedoch in einem Ordner, der sich in meiner Variablen PATH befindet. Sieht aus wie bash es nicht erkennt. Warum? Kann ich das reparieren?

70
ulu

Ich habs. Als Windows-Benutzer kann ich ausführbare Namen ohne Erweiterungen eingeben. In meinem Fall wollte ich eine Datei namens cup.bat ausführen. In einer Windows-Shell reicht die Eingabe von cup aus. Bash funktioniert nicht so, es will den vollen Namen. Durch die Eingabe von cup.bat wurde das Problem gelöst. (Ich konnte die Datei jedoch nicht ausführen, da bash anscheinend den Inhalt nicht verstehen konnte.)

Ein Grund mehr, auf posh-git umzusteigen.

Danke @Tom, dass du mich in die richtige Richtung zeigst.

46
ulu

Vielleicht sieht bash Ihren Windows-Pfad nicht. Geben Sie env|grep PATH in bash ein, um zu bestätigen, welchen Pfad it sieht.

42
Tom

Nach dem Kommentar von Daniel und dank der Antwort von @ Tom fand ich heraus, dass Git bash zwar PATH verwendet, jedoch nicht die neuesten Pfade, die ich kürzlich installiert habe ... Um dieses Problem zu umgehen, habe ich eine Datei zu Hause hinzugefügt (Windows) Verzeichnis mit dem Namen:

.bashrc

und der Inhalt wie folgt:

PATH=$PATH:/c/Go/bin

da ich Go installiert habe und dieser Pfad die ausführbare Datei go.exeNow enthielt, konnte Git bash den Befehl erkennen:

go

In meinem Fall wäre vielleicht nur ein Neustart des Systems ausreichend gewesen, aber ich bin froh, dass diese Lösung auf jeden Fall funktioniert.

23
Mikaël Mayer

Während der Installation von Git können Sie die unten gezeigte Option auswählen. Sie hilft Ihnen dabei, den Pfad automatisch festzulegen. 

Git installation wizard

Es hat für mich geklappt :)

6
Muthu

Erstellen Sie in C:\Users\USERNAME eine Datei mit dem Namen config.bashrc, die Folgendes enthält:

PATH=$PATH:/c/Program\ Files\ \(x86\)/Application\ with\ space

Verschieben Sie nun die Datei in der Befehlszeile an den richtigen Ort:

mv config.bashrc .bashrc
6
Smile4ever

Alte Frage, aber es kann jemand anderem helfen.

Ich habe mein PATH für den gesamten Benutzer geändert, danach habe ich mich einfach abgemeldet und wieder angemeldet.

Das ist es! git bash hat den neuen PATH-Wert korrekt geladen.

3
fernandosavio

Starten Sie den Computer neu, nachdem PATH einen neuen Wert hinzugefügt hat.

3
Pavel

Ich kann bestätigen, dass durch einen Neustart des Systems sichergestellt wird, dass der in der Umgebungsvariable in Windows eingestellte PFAD von git übernommen wird und es keinen anderen automatischen Weg gibt.

1

Deinstallieren Sie unter Windows 10 einfach git und installieren Sie es erneut. Die Umgebungsvariable wird automatisch für Sie festgelegt. Ich hatte die Umgebungsvariable versehentlich entfernt und konnte git in meiner IDE nicht verwenden. Die Neuinstallation von git hat dieses Problem behoben.

1
romin21

Die Hauptursache scheint hier zu sein, dass Git Bash die Variable% USERPROFILE% nicht immer korrekt analysieren kann. Anstatt es relativ zu C:\Users \\ zu machen, erhält es den Wert C:\Windows\System 32\systemprofile\ Nachdem Sie diese Adresse in eine vollständig qualifizierte Adresse geändert haben, funktioniert sie. Git Bash hat aus irgendeinem Grund immer noch den richtigen PFAD.

1
JakobN

Ich bin auf einen dummen Fehler meiner Seite gestoßen. Ich hatte einen systemweiten und einen benutzerdefinierten Pfad für meinen Golang-Arbeitsbereich auf meinem Windows 10-Computer. Als ich den Pfad der redundanten Systemvariablen entfernte und mich ab- und wieder einschaltete, konnte ich EXE-Dateien in bash und go env erfolgreich aufrufen. 

Obwohl OP beantwortet wurde, ist dies ein weiteres Problem, das verhindern könnte, dass bash Ihre Pfade sieht. Ich habe Bash gerade noch einmal mit diesem Problem getestet und es scheint einen Konflikt zu geben, der Bash davon abhält, einem der Pfade zu folgen.

0
NewbieCrit

Für mich war es am bequemsten: 1) Erstellen Sie das Verzeichnis "bin" im Stammverzeichnis von Laufwerk C: 2. Fügen Sie "C:/bin;" hinzu. in PATH unter "Arbeitsplatz -> Eigenschaften -> Umgebungsvariablen"

0
Mike J

Dieses Problem tritt auf, wenn ich versuche, mingw zum Kompilieren der xgboost-Bibliothek in Win10 zu verwenden. Endlich habe ich die Lösung gefunden. 

Erstellen Sie eine Datei mit dem Namen .bashrc in Ihrem Basisverzeichnis (normalerweise der Benutzername C:\Users \). Fügen Sie dann den Pfad hinzu. Denken Sie daran, Anführungszeichen zu verwenden, wenn Ihr Pfad Leerzeichen enthält, und verwenden Sie/c/anstelle von C: /.

Zum Beispiel:

PATH = $ PATH: "/ c/Programme/mingw-w64/x86_64-7.2.0-posix-seh-rt_v5-rev1/mingw64/bin"

0
Flamingo