wake-up-neo.com

Git für Windows - Das Programm kann nicht gestartet werden, da libiconv2.dll fehlt

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,

93
user413945

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!

15
user413945

Umgehen Sie diesen Thread: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4

  • cd in Ihr Git-Installationsverzeichnis
  • copy mingw\bin\libiconv-2.dll libexec\git-core
    (oder 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:

  • msysgit-fullinstall-1.7.4 OR 1.7.6 (und 1.7.7)
  • msysgit-netinstall-1.7.4 OR 1.7.6 (und 1.7.7)
  • Git für Windows 1.7.6 (aber nicht 1.7.4)
104
paulecoyote
  • kopiere/Programme/Git/bin/libiconv-2.dll 
  • nach/Programme/Git/libexec/git-core /
41
sqzaman

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. 

14
so_mv

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
9
Cooler

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

3
wytten

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. 

3

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.

2
Kingen

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 PATHhinzugefü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.

2
sompylasar

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.

2
Wendy Novianto

Der schnellste Weg, dies zu beheben, besteht darin, die * .dll-Datei auf dem anderen PC zu suchen und sie zu kopieren =).

2
KristofMols

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.

1
Boris Jockov

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.
1
Flayn

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'),
  • oder msysGit-netinstall-1.x.x...? (wie 'msysGit-netinstall-1.7.1-preview20100612.exe').
1
VonC

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.

1
Sebastien V.

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 :) 

1

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
1
felix

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.

0
Mundroid

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.

0
Samriddhi Verma

Versuchen Sie den folgenden Befehl: 

Sudo rm -rf /Library/Developer/CommandLineTools 

und Entwickler-Tools installieren

0
Samolazov Roman

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

0
Judah Menter

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.

0
AdamWhite

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.

0
Luke Chavers

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

0
Chris Halcrow