Scheint, als wäre mein Git unter Cygwin kaputt, befolgt Befehle /usr/bin/git.exe --version
oder /usr/bin/git.exe
tut nichts. Wenn ich git.exe
vom Windows-Terminal aus in ein bestimmtes Verzeichnis gehe, erhalte ich folgende Meldung: The procedure entry point __cxa_atexit could not be located in the dynamic link library cygwin1.dll
Ich habe folgende Pakete mit apt-cyg
dem Befehl installiert:
git
git-completion
git-cvs
git-debuginfo
git-email
git-gui
git-oodiff
git-review
git-svn
gitk
gitweb
Scheint, als wäre die Binärdatei installiert:
$ which git.exe
/usr/bin/git.exe
$ ls -l /usr/bin/git.exe
-rwxr-xr-x+ 112 wakatana Domain Users 1636893 Jan 10 2015 /usr/bin/git.exe
$ md5sum.exe /usr/bin/git.exe
85f986f8c9ee8d9573fd9b1a05af4260 */usr/bin/git.exe
Ich habe außer den oben genannten keine anderen Binärdateien oder Drittanbietertools für Git installiert. Was ist falsch?
PS: Ich führe dies als Nicht-Administrator aus (ich kann kein Administratorkonto verwenden).
Antwort1
Basierend auf dem Fehler, den Sie erhalten, ist die Version von git
in apt-cyg
mit einer anderen (wahrscheinlich neueren) Version von Cygwin verknüpft. Die Fehlermeldung, die Sie erhalten, weist darauf hin, dass der cygwin1
DLL (die die zentrale Komponente von Cygwin ist und alle Unix-APIs bereitstellt) eine Funktion fehlt, wahrscheinlich weil diese Funktion der Bibliothek hinzugefügt wurde, nachdem die von Ihnen verwendete Version kompiliert wurde.
Sie können die Funktionen überprüfen, die ein Programm oder eine DLL von (anderen) DLLs benötigt (sogenannteImporte) und dass eine DLL anderen Code zum Aufrufen bereitstellt (bekannt alsExporte) auf verschiedene Weise, aber eine der besten istAbhängigkeits-Walker, ein kostenloses Dienstprogramm, das auf jeder Windows-Version läuft und so nützlich ist, dass Microsoft es in frühere Versionen seiner Build-Tools integriert hat.
Die Lösung besteht wahrscheinlich darin,Aktualisieren Sie Ihre Cygwin-Installation. Es sieht so aus, als ob der entsprechende Export hinzugefügt wurde inCygwin 1.7.32-1, erschienen im August 2014. Siehe diesen Beitrag:http://cygwin.1069669.n5.nabble.com/ANNOUNCEMENT-Updated-Cygwin-1-7-32-1-td110464.html. Natürlich sollten Sie die neuste verfügbare Release-Version verwenden.