Wenn ich versuche, bestimmte Befehle (wie z. B. Git Push) von einem Git Bash unter Windows 7 (64 Bit) auszuführen, wird folgende Fehlermeldung angezeigt:
The program can't start because libiconv2.dll is missing from your computer
Ich habe ausführlich nach einer Lösung dafür gesucht.
Das Beste, was ich finden kann, ist ein Problem-Thread auf der Google Code-Website ( Ausgabe 419 ) und einige andere Blogs hier und da. Soweit ich das beurteilen kann, wird keiner der in den Beiträgen angebotenen Vorschläge mein Problem tatsächlich lösen.
Ich habe versucht, neu zu installieren. Ich habe versucht , das Hinzufügen $GIT/bin
zu dem PATH
.
Ich kann überprüfen, ob sich die DLL im $GIT/bin
Verzeichnis befindet ... aber ich kann immer noch nicht auf Remote pushen.
Ich habe eine funktionierende Installation von msysgit auf einer anderen Windows 7-Box und habe sie in beiden Situationen auf die gleiche Weise installiert. Ich bin also ziemlich verwirrt.
Jede Hilfe hierzu wäre sehr dankbar.
Vielen Dank,
lib
Verzeichnis. Ich weiß nicht, ob msysgit das gleiche Layoutschema verwendet, aber es wäre schnell zu überprüfen.libexec
stattlib
, offenbar), so dass ich nicht zu Post etwas los , dass Duplikate sie. (Aber ich bin froh, dass mein Kommentar nützlich war.)Antworten:
Umgehen Sie diesen Thread: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
in dein Git-Installationsverzeichniscopy mingw\bin\libiconv-2.dll libexec\git-core
(oder
copy bin\libiconv-2.dll libexec\git-core
wenn Ihre Installation keinenmingw
Ordner hat)Im verknüpften Thread bittet Drew um Unterstützung. Wenn Sie also der Meinung sind, dass Sie zur Behebung des Problems beitragen können, möchten Sie möglicherweise in diesem Google Groups-Thread antworten.
Bei diesen Builds tritt ein Fehler auf:
quelle
submodule update
, aber möglicherweise auch andere Instanzen behebt.libexec/git-core
, musste aber kopiertbin
(oder verlinkt :) werdenmklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll
.git submodule init
und leider war das einzige Symptom, das ich anfangs sehen konnte, ein Jenkins-Job, der auf unbestimmte Zeit hängen blieb. (Das Ausführengit submodule init
aus einem Git Bash-Fenster hat mir den wirklichen Fehler gezeigt.) Danke!libiconv-2.dll
.libiconv2.dll
in ,libexec/git-core
wie beschrieben. Umbenennenlibiconv2.dll
inlibiconv-2.dll
. Ich hatte den gleichen Fehler beim Versuch, die neueste Version von Atlassian Sourcetree zu verwenden. Sourcetree wurde so eingestellt, dass External Git (anstelle von Embedded) verwendet wird. Anscheinendlibiconv2.dll
undlibiconv-2.dll
sind die gleiche Datei, aber SourceTree sucht nach der Datei mit dem Namenlibiconv-2.dll
, nichtlibiconv2.dll
. Wenn Sie also den Quellbaum verwenden, müssen Sie libiconv2 umbenennen, nachdem Sie ihn in git-core verschoben haben.quelle
Ich habe das gelöst ... hier gibt es ein paar Dinge zu beachten.
1) Das Problem war ein Tippfehler in meinem konfigurierten Ursprung 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 es keinen konfigurierten Ursprung des in der .git / config-Datei angegebenen Namens gibt.
Die einzige Möglichkeit, dies herauszufinden, bestand darin, das Verzeichnis $ GitPath / cmd zu meinem Pfad hinzuzufügen und git über die Befehlszeile auszuführen. Dort konnte ich eine ausführliche Fehlermeldung erhalten, die darauf hinwies, dass das Remote-Repository noch nicht vorhanden war. Dann habe ich den vertrauenswürdigen vi-Editor aufgerufen und festgestellt, dass tatsächlich ein Tippfehler vorliegt.
Die Lektion hier. Wenn Sie mit msysgit einen seltsamen DLL-Fehler erhalten, kann dies sehr wahrscheinlich auf eine Fehlkonfiguration zurückzuführen sein ... und nicht auf eine Systemanomalie oder ein Installationsproblem.
Vielen Dank an alle, die versucht haben, dabei zu helfen!
quelle
copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin
Ich installierte mit "msysGit-netinstall-1.9.4-Vorschau20140611"Ich habe diesen Fehler mit msysGit-fullinstall-1.7.3.1-recovery20101002.exe unter Win 7 gesehen.
repariere es. libiconv2.dll wurde in diesem Verzeichnis gefunden.
quelle
c:\MinGW\bin
Pfad hinzugefügt , und das hat es behoben.Hatte dieses Problem in SmartGit auf dem Mac. Es wurde behoben, indem in Einstellungen -> Befehle -> Ausführbare Datei geändert wurde
Git Executable:
von
zu:
quelle
Variation der Antwort von sqzaman, da ich die Ordner nicht an derselben Stelle hatte, an der sie sich befanden:
Beachten Sie, dass ich mit dem Kopieren von libiconv-2.dll begonnen habe, mich dann aber über libcurl.dll beschwert habe, also habe ich * .dll kopiert
quelle
Da SmartGit auf diese Seite des Stackoverflow im Fehlerergebnis verweist, denke ich, dass dieses Wissen für jemanden hier nützlich sein könnte ....
Manchmal, obwohl es kein Problem mit der Installation von Git gibt. Auch wenn Sie git bash verwenden und Versionsinformationen durch Eingabe abrufen können
SmartGit fügt kein Repository hinzu und gibt zurück, dass git veraltet ist oder Versionsinformationen nicht abgerufen werden können (oder dieser Nachricht ähnlich sind) ...
In diesem Fall sollten Sie zuerst die Einstellungen Ihrer Sicherheitsdienstprogramme und Virenentfernungsanwendungen überprüfen. In meiner Situation kann durch Deaktivieren der Comodo-Firewall Smartgit Informationen zur Installation und Version von Healty Git anzeigen.
quelle
Der schnellste Weg, dies zu beheben, besteht darin, die * .dll-Datei auf dem anderen PC zu suchen und zu kopieren =)
quelle
Ich habe gerade versucht, SmartGIT unter Windows zu installieren und habe das gleiche Problem. Ich finde nur heraus, dass es nicht funktioniert, indem ich auf git.exe zeige, sondern auf C: \ msysgit \ cmd \ git.cmd. Bisher funktioniert es gut. Ich kann unter msysgit auf das Git-Repository zugreifen.
Zu Ihrer Information, ich verwende das Net-Installationsprogramm für Windows.
Ich hoffe, dass dies der richtige Ansatz ist.
quelle
Meine Antwort behebt den gleichen Fehler für msysgit, kann aber bei reinem Git helfen.
Unter Windows 7 habe ich hinzugefügt
<msysgit_dir>\mingw\bin
,PATH
wie so_mv oben empfohlen hat (über die GUI für Systemvariablen ), aber danach musste ich mich abmelden und beim Betriebssystem anmelden , sonst wird derPATH
Wert nicht aktualisiert.quelle
Um dieses Problem zu beheben hatte ich eigentlich alle DLLs kopieren von
mingw/bin/
zubin/
(nicht überschrieben wird jede bestehende einmal). Ich verwende Remote-HTTP-Repositorys und es hat sich immer wieder beschwert.quelle
Ich hatte den gleichen Fehler unter Windows 7 beim Ausführen von \ msysgit \ bin \ git.exe. Ich habe das Problem behoben, indem ich die Datei \ msysgit \ mingw \ bin \ libiconv-2.dll in das Stammverzeichnis des Win 7-Installationsverzeichnisses kopiert habe.
quelle
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
zur
PATH
Umgebungsvariablen.Dies hat das Problem behoben und ich kann jetzt über die Eingabeaufforderung auf git zugreifen.
quelle
Sublime Text 2
auf dieses Problem zuC:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Persönlich habe ich es gelöst, indem ich den Fehler von getopt.exe gelesen habe, der mir sagte, dass "libiconv2.dll" fehlte. Ich hatte libiconv-2.dll (beachten Sie den Bindestrich "-") in C: \ Programme ( x86) \ Git \ bin. Eine Kopie zu erstellen und sie libiconv2.dll zu nennen, hat den Trick für mich getan ...
Ich habe einige schokoladige Pakete verwendet ... vielleicht wurde die eigentliche Datei während ihrer Entwicklungszeit umbenannt ... und die Abhängigkeiten in den Paketen haben nicht ...
Hoffe es hilft jemandem da draußen :)
quelle
Wenn beim Starten von SourceTree unter Windows der Fehler "fehlende libiconv-2.dll" auftritt, hat Folgendes für mich funktioniert (Win 8.1):
gehe zu
Kopieren
zu
quelle
Eine mögliche Lösung für SourceTree:
quelle
Ich habe msysgit unter Windows7 ohne Probleme mit einer DLL.
Ich habe libiconv2.dll im bin-Verzeichnis:
C:\Path\To\Git\1.7.1\bin
Das Problem 419 betraf jemanden, der die "Entwicklungsumgebung zum Kompilieren von Git für Windows" installiert hat, nicht nur Git.
In dieser SO-Antwort finden Sie den Unterschied zwischen den beiden .
Welches haben Sie 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
').quelle
%TEMP%
Problem beim Schreiben). Irgendwelche Hinweise an dieser Front?cmd
Verzeichnis Ihrem Pfad hinzu): Wird es das gleiche fehlerhafte Verhalten aufweisen?PATH
diesem speziellen Windows7? Sehen Sie den gleichen Fehler mit einem "MinimalPATH
"? Ie"C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
Ich habe ursprünglich versucht, dieses Problem durch Kopieren der hier erwähnten DLL zu lösen, bin aber bald auf andere Probleme gestoßen. Für mich bestand die eigentliche 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: $ PATH
quelle
Ich war von diesem Problem geplagt. Um dieses Problem zu beheben, habe ich Tortoisegit und msysgit deinstalliert und dann "Git-1.8.1.2-Preview20130201" neu installiert.
Auf diese Weise wurde mein Problem behoben und ich kann poshgit nicht verwenden.
quelle
In meinem Fall habe ich schokoladig (ocolatey.org) verwendet, um git zu installieren.
Ich hatte kopieren
libconv-2.dll
zu ,C:\ProgramData\chocolatey\bin
um es zu arbeiten. Ich bin mir nicht sicher, ob das Kopieren der DateiC:\Program Files (x86)\Git\libexec\git-core
auch unbedingt erforderlich ist, da ich das zuerst getan habe.quelle
Ich habe die GitHub Desktop-Version verwendet und hatte das gleiche Problem. Ich habe die Standard-Shell durch Einstellen -> Optionen ---> Standard-Shell geändert und die Git-Bash aktiviert. Ich habe "Open Git Shell" gestartet und den Befehl "git pull" ausgeführt. Das Problem wurde behoben. In meinem Fall hat es funktioniert.
quelle
Kopieren Sie alle DLLs von:
C: \ Benutzer \ IHR BENUTZERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin
zu:
C: \ Benutzer \ IHR BENUTZERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core
quelle
Ich hatte das gleiche Problem, ich verwende Windows 10 und es ist super einfach, dieses Problem zu lösen.
Laden Sie die DLL-Datei herunter von:
https://www.dll-files.com/libiconv-2.dll.html
Extrahieren Sie es oder fügen Sie es direkt in den Ordner mingw ein. Es befindet sich im Allgemeinen in Laufwerk C, wenn Sie es mit den Standardoptionen installiert haben. Ich hoffe es hilft.
quelle
Versuchen Sie den folgenden Befehl:
und installieren Sie Entwicklertools
quelle
Ich musste mich mit derselben Fehlermeldung befassen, als ich versuchte, meanio zu konfigurieren, von dem git eine Voraussetzung ist (mein besonderer Fehler war: Voraussetzung nicht gefunden: git).
Das Update, das ich herausgefunden habe, beinhaltete das Kopieren von libiconv2.dll von
zu
Dann musste ich einige Anpassungen an den Windows-Systemumgebungsvariablen vornehmen (Klicken Sie mit der rechten Maustaste auf den Computer, gehen Sie zu den Eigenschaften, klicken Sie in der linken vertikalen Leiste auf "Erweiterte Systemeinstellungen", wählen Sie Umgebungsvariablen aus.) Suchen Sie in Umgebungsvariablen im Feld Systemvariablen. Finden Sie die
Variieren Sie und fügen Sie drei neue Referenzen hinzu:
Auf diese Weise kann auf alle erforderlichen Git-Dateien über den Systempfad zugegriffen werden.
Hoffe das hilft!
quelle