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?
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.
Vielleicht sieht bash Ihren Windows-Pfad nicht. Geben Sie env|grep PATH
in bash ein, um zu bestätigen, welchen Pfad it sieht.
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.exe
Now 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.
Während der Installation von Git können Sie die unten gezeigte Option auswählen. Sie hilft Ihnen dabei, den Pfad automatisch festzulegen.
Es hat für mich geklappt :)
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
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.
Starten Sie den Computer neu, nachdem PATH einen neuen Wert hinzugefügt hat.
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.
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.
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.
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.
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"
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"