Wie kann ich diesen Fehler beheben, wenn Sie versuchen, Oh-My-Fish zu installieren?

563
SnookerFan

Ich verwende Fisch über Cygwin unter Windows 10. Wenn ich versuche, OMF zu installieren, wird mir dieser Fehler angezeigt:

curl -L https://get.oh-my.fish | fish.exe % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 194 100 194 0 0 194 0 0:00:01 --:--:-- 0:00:01 2487 100 19025 100 19025 0 0 19025 0 0:00:01 0:00:01 --:--:-- 13379 Checking for a sane environment... Install aborted: /cygdrive/c/Program Files/Git/cmd/git is Git for Windows which is not supported. 

Dies impliziert, dass Git für Windows nicht von OMF unterstützt wird, aber dies ist sicherlich nicht der Fall, da ich auf GitHub mehrere Posts gesehen habe, die mit etwas beginnen, das wie folgt aussieht:

Nach der Installation von OMF auf meinem Windows-Computer ...

was bedeutet, dass die Installation erfolgreich war und somit erreicht werden kann.

Gibt es dazu eine Lösung?

0
Sie könnten Cygwin Git zuerst in Ihren PATH setzen. slhck vor 5 Jahren 0
Wie mache ich das? Wie in weiß ich, wie ich meinem PATH Dinge hinzufügen kann - ich möchte wissen, wie ich Cygwin Git spezifisch in meinen PATH stecke. Ich führe Cygwin-Setup erneut aus und füge die Git-Pakete auf diese Weise hinzu. Ist das der richtige Ansatz? Ich bin auch nicht sicher, ob es relevant ist, aber ich benutze Git bereits über Cygwin / fish. SnookerFan vor 5 Jahren 0
Das von Ihnen verwendete Git ist das mit dem Git für Windows-Installationsprogramm installierte. Wenn Sie Git über Cygwin installieren, erhalten Sie eine weitere ausführbare "git" -Datei (wahrscheinlich unter "/ usr / bin / git" oder an einer ähnlichen Stelle). Welche Sie für Ihre tägliche Arbeit verwenden, spielt keine Rolle. Sie können sich nur in der Funktionalität unterscheiden. Sie können sogar das Windows-Git weiter verwenden. Aber für die Installation von Oh-my-fish könnten Sie den Pfad möglicherweise vorübergehend außer Kraft setzen, damit er fortgesetzt wird. slhck vor 5 Jahren 0
PS: Aus meiner eigenen Erfahrung ist es ein bisschen verwirrend, aber verwaltbar, eine Mischung aus ausführbaren Dateien von Cygwin und Windows (Git, Python) zu haben. Stellen Sie einfach sicher, dass Sie wissen, welche Sie anrufen. slhck vor 5 Jahren 0
Vielen Dank für die Kommentare. Ich habe die Git-Pakete via Cygwin installiert und es hat funktioniert! SnookerFan vor 5 Jahren 0

1 Antwort auf die Frage

0
slhck

Das von Ihnen verwendete Git ist das mit dem Git für Windows-Installationsprogramm installierte.

Wenn Sie Git über Cygwin installieren, erhalten Sie eine weitere gitausführbare Datei. Welche Sie für Ihre tägliche Arbeit verwenden, spielt keine Rolle. Sie können sich nur in Bezug auf Funktionalität oder Kompatibilität unterscheiden (z. B. Windows Git enthält einige Shell-Erweiterungen für Windows Explorer).

Nachdem Sie Git über das Cygwin-Installationsprogramm installiert haben, überprüfen Sie Ihre ausführbaren Git-Dateien:

which -a git 

Dadurch wird die Reihenfolge der Präferenzen aufgelistet. Stellen Sie für die Installation von oh-my-fishsicher, dass Cygwin Git an erster Stelle ( /usr/bin/git) steht, damit die Installation fortgesetzt wird.

Sie können dann zu jedem Git wechseln, den Sie für Ihre tägliche Arbeit verwenden möchten, indem Sie den Pfad überschreiben, z. B. indem Sie dies Ihrem Shell-Profil hinzufügen:

export PATH="/cygdrive/c/Program Files/Git/cmd/:$PATH" 
Das ist hilfreich, danke. Laut meinem Kommentar in der ursprünglichen Frage war ich mit der Installation von Git über Cygwin fertig und es funktioniert jetzt. Ich lief "which-a git" und bekam das (ich habe eine neue Zeile mit ";" bezeichnet): `/ bin / git; / usr / bin / git; / cygdrive / c / Programme / Git / cmd / git`. Nach der Installation von OMF wurde die CLI jedoch erheblich verlangsamt. Daher habe ich sie vorerst entfernt, werde aber prüfen, warum dies ein anderes Mal passiert ist. SnookerFan vor 5 Jahren 0
Danke für die zusätzlichen Infos. Ich habe kein Windows zum Testen hier. Wenn diese Antwort Ihr Problem gelöst hat, würde ich mich freuen, wenn Sie es als akzeptiert markieren. slhck vor 5 Jahren 0