git diff mit opendiff gibt "Konnte nicht starten von FileMerge" Fehler
Ich muss git konfiguriert wurde, verwenden Sie ~/bin/opendiff-git.sh als meine externe diff-tool. Das Skript sieht wie folgt aus:
opendiff $2 $5
Wenn ich versuchen und tun, ein git-diff von der Kommandozeile aus, bekomme ich diese Meldung:
2011-02-18 13:58:55.532 opendiff[27959:60f] exception raised trying to run FileMerge: launch path not accessible
2011-02-18 13:58:55.535 opendiff[27959:60f] Couldn't launch FileMerge
external diff died, stopping at source/some_file.m.
Was ist Los? Dieser arbeitete für viele Monate, aber vor kurzem aufgehört zu arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
So, NACHDEM ich gelöscht, die beta-developer-Ordner, um zu versuchen und lösen diese (konnte nicht der fix für die Arbeit mit merge-tool) stolperte ich über diese in der Befehlszeile ein:
Stellt sich heraus, können Sie die Entwickler-Pfad, den Sie brauchen, es zu benutzen:
Sieht aus wie die Installation der beta hatte automatisch gesetzt, der Pfad zur beta. Um es zu beheben, führen Sie dieses:
Fest, dass es für mich.
Update
Ying Kommentar unten war wichtig genug, um in die Antwort. Ab Xcode 4.3 auf, den Speicherort des Ordners hat sich geändert, um innerhalb der Anwendung Paket:
Wenn Sie zwei SDKs installiert, und die neuesten (vermutlich beta) version nicht über die System-Tools installiert, paar tools wie
opendiff
brechen können. Sie können nur eine Reihe von System-Tools installiert in einer Zeit, so müssen Sie entscheiden, welche SDK/installation hat es. Ich reparierte dieses problem, indem Sie den Pfad deropendiff
ist in der Developer-Ordner, der hatte die system-tools installiert.In meinem Fall, ich habe Folgendes Xcode-Installationen:
Aktuelle stable-release (mit System-Tools installiert)
Neueste beta (ohne System-Tools installiert)
Meine
~/bin/opendiff-git.sh
Skript sieht jetzt wie folgt aus:opendiff-git.sh
im~/bin
statt~
, das heißt, Sie müssen auch die gitdiff.external
Globale config-option zu~/bin/opendiff-git.sh
. Sie können loszuwerden, diebin
wenn Ihropendiff-git.sh
Skript in Ihrem home-Verzeichnis.erste der Grund ist, xcode-installation Pfad geändert seit 4.3, so muss erneut xcode Pfad
vollständige übersicht ist im folgenden link:
http://useyourloaf.com/blog/2012/2/17/updating-to-xcode-43.html