Wenn ich versuche, bestimmte Befehle (wie zum Beispiel git Push) von einem git Bash unter Windows 7 (64bit) auszuführen, erhalte ich die Fehlermeldung:
The program can't start because libiconv2.dll is missing from your computer
Ich habe ausführlich nach einer Lösung dafür gesucht.
Ich kann am meisten einen Problem-Thread auf der Google-Code-Site ( Ausgabe 419 ) und ein paar andere Blogs hier und dort finden. Soweit ich feststellen kann, wird keiner der in den Posts angebotenen Vorschläge mein Problem lösen.
Ich habe versucht, neu zu installieren. Ich habe versucht, $GIT/bin
zur PATH
hinzuzufügen.
Ich kann überprüfen, ob sich die DLL im $GIT/bin
-Verzeichnis befindet ... aber ich kann immer noch nicht auf Remote zugreifen.
Ich habe eine funktionierende Installation von msysgit auf einer anderen Windows 7-Box, und ich habe in beiden Situationen die gleiche Installation vorgenommen.
Jede Hilfe zu diesem Thema wäre sehr dankbar.
Vielen Dank,
Ich habe das gelöst ... hier gibt es ein paar Dinge zu beachten.
1) Das Problem war ein Tippfehler in meinem konfigurierten Origin in meiner lokalen .git/config-Datei ... Ich bin also ein Idiot.
2) Git Bash schlägt in dieser Situation nicht ordnungsgemäß fehl und gibt dann diesen sehr irreführenden Fehler als Warnung aus, anstatt zu melden, dass kein Ursprungsnamen des in der .git/config-Datei angegebenen Namens angegeben ist.
Die einzige Möglichkeit, dies herauszufinden, bestand darin, das Verzeichnis $ GitPath/cmd zu meinem Pfad hinzuzufügen und git von der Befehlszeile aus auszuführen. Dort konnte ich eine ausführliche Fehlermeldung erhalten, die besagt, dass das entfernte Repository noch nicht vorhanden war. Dann zog ich den vertrauenswürdigen vi-Editor hoch und sah tatsächlich einen Tippfehler.
Die Lektion hier. Wenn Sie mit msysgit einen seltsamen .dll-Fehler erhalten, kann dies höchstwahrscheinlich auf eine falsche Konfiguration zurückzuführen sein ... und nicht auf eine Systemanomalie oder ein Installationsproblem.
Danke an alle, die versucht haben, dabei zu helfen!
Umgehen Sie diesen Thread: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
in Ihr Git-Installationsverzeichniscopy mingw\bin\libiconv-2.dll libexec\git-core
copy bin\libiconv-2.dll libexec\git-core
, wenn Ihre Installation keinen mingw
-Ordner hat)In dem verlinkten Thread bittet Drew um Hilfe. Wenn Sie also der Meinung sind, dass Sie das Problem beheben können, möchten Sie möglicherweise in diesem Google Groups-Thread antworten.
Bei diesen Builds tritt ein Fehler auf:
Ich habe diesen Fehler mit msysGit-fullinstall-1.7.3.1-preview20101002.exe unter Windows 7 gesehen.
Added <msysgit_dir>\mingw\bin to PATH
fix it. libiconv2.dll wurde in diesem Verzeichnis gefunden.
Hatte dieses Problem in SmartGit auf dem Mac Es wurde durch Ändern in Voreinstellungen -> Befehle -> Ausführbare Dateibehoben. _
Git Executable:
von
/usr/bin/git
zu:
/usr/local/git/bin/git
Variation von sqzamans Antwort, da ich die Ordner nicht an derselben Stelle hatte wie sie:
Copy
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\bin\*.dll
to
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\libexec\git-core
Beachten Sie, dass ich mit dem Kopieren von libiconv-2.dll begonnen habe, aber dann wurde die Datei libcurl.dll beschwert, sodass ich die * .dll kopierte
Da SmartGit diese Seite von stackoverflow im Fehlerergebnis referenziert, denke ich, dass dieses Wissen für jemanden hier nützlich sein könnte ....
Manchmal gibt es zwar kein Problem bei der Installation von git. Auch wenn Sie git bash verwenden und Versionsinformationen erhalten, indem Sie sie eingeben
git -- version
SmartGit fügt kein Repository hinzu und gibt zurück, ob git obsolote ist oder Versionsinformationen nicht abgerufen werden können (oder dieser Nachricht ähneln).
In diesem Fall sollten Sie zuerst die Einstellungen Ihrer Sicherheitsprogramme und der Programme zum Entfernen von Viren prüfen. In meiner Situation kann die Deaktivierung der Comodo-Firewall Smartgit in die Lage versetzen, Informationen zur Installation und Version der gesunden Git zu erhalten.
Um dieses Problem zu beheben, musste ich eigentlich alle DLLs von mingw/bin/
nach bin/
kopieren (keine vorhandenen Dateien einmal überschreiben). Ich verwende Remote-HTTPs-Repositorys, und es beschwerte sich ständig.
Meine Antwort behebt den gleichen Fehler für msysgit, kann aber bei reinem git helfen.
Unter Windows 7 habe ich <msysgit_dir>\mingw\bin
zu PATH
hinzugefügt, wie es so_mv oben empfohlen hat (über die Benutzeroberfläche für Systemvariablen), aber ich musste logge dich danach aus und in das Betriebssystem ein , sonst wird der PATH
Wert nicht aktualisiert.
Ich habe gerade versucht, SmartGIT unter Windows zu installieren und habe das gleiche Problem. Ich finde nur heraus, dass es nicht funktioniert, indem man es auf git.exe zeigt, stattdessen zeigte ich es auf C:\msysgit\cmd\git.cmd. Bisher klappt das ganz gut. Ich kann unter msysgit auf das git-Repository zugreifen.
Zu Ihrer Information benutze ich den Net Installer für Windows.
Ich hoffe, dass dies der richtige Ansatz ist.
Der schnellste Weg, dies zu beheben, besteht darin, die * .dll-Datei auf dem anderen PC zu suchen und sie zu kopieren =).
Ich hatte den gleichen Fehler unter Windows 7 beim Ausführen von\msysgit\bin\git.exe .. __ Ich habe ihn behoben, indem ich\msysgit\mingw\bin\libiconv-2.dll in das Stammverzeichnis des Windows 7-Installationsverzeichnisses kopierte.
Eine mögliche Lösung für SourceTree:
1.Open the "Option" window.
2.Select "Git".
3.Than "Use System Git".
4.And press OK button.
Ich habe msysgit unter Windows7 ohne Probleme mit DLLs.
Ich habe libiconv2.dll im bin-Verzeichnis: C:\Path\To\Git\1.7.1\bin
In der Ausgabe 419 ging es um jemanden, der die "Entwicklungsumgebung zum Kompilieren von Git für Windows" installiert hat, nicht nur Git.
Siehe diese SO Antwort für den Unterschied zwischen den beiden .
Welches hast du installiert?
Git-1.x.x.x...
? (wie 'Git-1.7.0.2-preview20100309.exe
'),msysGit-netinstall-1.x.x...
? (wie 'msysGit-netinstall-1.7.1-preview20100612.exe
').Ich habe Git für Windows und dann Git installiert, um die DLL zu kopieren
Das hat bei mir nicht funktioniert. Um das Problem zu lösen, musste ich den Pfad hinzufügen:
C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd
auf die Umgebungsvariable PATH
.
Dies hat das Problem gelöst und ich kann jetzt über den Befehl Prompt auf git zugreifen.
Ich persönlich habe es gelöst, indem ich den Fehler gelesen habe, den ich von getopt.exe erhielt, der mir sagte, dass "libiconv2.dll" fehlte. Ich hatte libiconv-2.dll (beachten Sie den Gedankenstrich "-") in C:\Program Files ( x86)\Git\bin. Eine Kopie erstellen und benennen - libiconv2.dll hat den Trick für mich gemacht ...
Ich habe ein paar schokoladige Pakete verwendet ... vielleicht wurde die eigentliche Datei während der Entwicklungszeit umbenannt ... und die Abhängigkeiten in den Paketen nicht ...
Ich hoffe es hilft jemandem da draußen :)
Wenn der Fehler "missing libiconv-2.dll" beim Starten von SourceTree unter Windows auftritt, funktionierte Folgendes für mich (Win 8.1):
gehe zu
C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\bin
kopieren
libcrypto.dll
libcurl.dll
libiconv-2.dll
libssl.dll
zu
C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\libexec\git-core
Ich habe GitHub Desktop Version verwendet und hatte das gleiche Problem. Ich habe die Standard-Shell durch Setzen von -> Optionen ---> Standard-Shell geändert und die Git-Bash überprüft. Ich habe "Open Git Shell" gestartet und den Befehl "git pull" ausgeführt, das Problem wurde behoben. In meinem Fall hat es funktioniert.
Ich hatte das gleiche Problem, ich verwende Windows 10 und es ist sehr einfach, dieses Problem zu lösen.
Laden Sie die DLL-Datei von:
https://www.dll-files.com/libiconv-2.dll.html
entpacken Sie es oder fügen Sie es direkt in den Ordner mingw ein. Normalerweise befindet es sich in C-Drive, wenn Sie es mit Standardoptionen installiert haben. Ich hoffe es hilft.
Versuchen Sie den folgenden Befehl:
Sudo rm -rf /Library/Developer/CommandLineTools
und Entwickler-Tools installieren
Ich habe ursprünglich versucht, dieses Problem zu lösen, indem ich die DLL wie hier erwähnt kopierte, aber bald andere Probleme auftraten. Für mich bestand die wirkliche Lösung darin, den Pfad in meiner .bashrc-Datei für msys festzulegen, um die msys-Binärdateien zu priorisieren.
Öffnen Sie die msys-Shell und die folgende Zeile in ~/.bashrc:
export PATH =/usr/local/bin:/mingw/bin:/bin: $ PFAD
Ich wurde mit diesem Problem geplagt, um dieses Problem zu beheben, deinstallierte ich tortoisegit und msysgit und installierte dann "Git-1.8.1.2-preview20130201" neu.
dadurch wurde mein Problem korrigiert, und ich bin nicht in der Lage, Poshgit zu verwenden.
In meinem Fall habe ich schokoladig (chocolatey.org) verwendet, um Git zu installieren.
Ich musste libconv-2.dll
in C:\ProgramData\chocolatey\bin
kopieren, damit es funktioniert. Ich bin mir nicht sicher, ob das Kopieren der Datei nach C:\Program Files (x86)\Git\libexec\git-core
auch unbedingt erforderlich ist, da ich dies zuerst getan habe.
Kopieren Sie alle .dlls von:
C:\Users\YOURUSERNAME\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0\mingw32\bin
zu:
C:\Users\YOURUSERNAME\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0\mingw32\libexec\git-core