Git for Windows - le programme ne peut pas démarrer à cause de libiconv2.dll est manquant

quand je tente d'exécuter certaines commandes (comme git push, par exemple) à partir D'une Bash git sur Windows 7 (64bit) je reçois l'erreur:

The program can't start because libiconv2.dll is missing from your computer

j'ai recherché de façon exhaustive une solution à ce problème.

Tout ce que je peux trouver est un fil de discussion sur le site google code ( numéro 419 ) et quelques autres blogs ici et là. Autant que je sache, aucun des suggestions offertes dans les postes réellement résoudre mon problème.

j'ai essayé de re-installer. J'ai essayé d'ajouter $GIT/bin au PATH .

Je peux vérifier que la dll est dans le $GIT/bin répertoire...mais encore je ne peux pas pousser à distance.

j'ai une installation de travail de msysgit sur un autre Windows 7 box, et j'ai installé la même façon dans les deux situations... donc inutile de dire que je suis assez confus.

toute aide à ce sujet serait très appréciée.

Merci,

93
demandé sur VonC 2010-08-07 21:25:08

25 réponses

travailler autour de ce fil: http://groups.google.com/forum/#!topic / msysgit/twrVn_EbNI4

  • cd dans votre répertoire d'installation git
  • copy mingw\bin\libiconv-2.dll libexec\git-core

    (ou copy bin\libiconv-2.dll libexec\git-core si votre installation n'a pas de dossier mingw )

dans le lien Drew demande de l'aide, donc si vous pensez que vous pouvez aider à le corriger, vous pourriez vouloir répondre dans que Google Groupes thread.

Erreur se produit avec ces versions:

  • msysgit-fullinstall-1.7.4 ou 1.7.6 (et 1.7.7)
  • msysgit-netinstall-1.7.4 ou 1.7.6 (et 1.7.7)
  • Git Pour Windows 1.7.6 (mais pas 1.7.4)
104
répondu paulecoyote 2016-10-06 03:04:02
  • copy /Program Files/git/bin/libiconv-2.dll
  • to / Program Files/git / libexec/git-core/
41
répondu sqzaman 2011-09-21 10:16:11

j'ai résolu ceci...il ya un couple de choses à noter ici.

1) le problème était une faute de frappe dans mon origine configurée dans mon local .fichier git / config...donc je suis un idiot.

2) Git Bash n'échoue pas avec élégance dans cette situation, et lance ensuite cette erreur très trompeuse comme une alerte, plutôt que de signaler qu'il n'y a pas d'origine configurée du nom spécifié dans le .fichier git / config.

le seul moyen que j'ai pu pour résoudre ce problème, il a fallu ajouter le répertoire $ GitPath/cmd. sur mon chemin et en faisant git depuis la ligne de commande. Là, j'ai pu obtenir un message d'erreur verbeux indiquant que le dépôt distant n'existait pas encore. Ensuite, j'ai sorti le fidèle éditeur vi et vu qu'il y avait en fait une faute de frappe.

la leçon ici. Si vous êtes bizarre .erreur de dll avec msysgit, il pourrait très probablement être le résultat d'une mauvaise configuration...plutôt qu'une anomalie du système ou un problème d'installation.

merci à tous ceux qui ont essayé de nous aider!

15
répondu user413945 2010-08-07 19:36:35

j'ai vu cette erreur avec msysGit-fullinstall-1.7.3.1-preview20101002.exe sur Win 7.

Added <msysgit_dir>\mingw\bin to PATH 

fixez-le. libiconv2.dll a été trouvé dans ce répertoire.

14
répondu so_mv 2010-10-17 03:41:48

avait ce problème dans SmartGit sur mac. Il fixe en remplaçant, dans le Préférences - > Commandes - > Exécutable

Exécutable Git:

de

/usr/bin/git

à:

/usr/local/git/bin/git
6
répondu Cooler 2017-02-02 20:56:22

Variation de la réponse de sqzaman, car je n'avais pas les dossiers au même endroit qu'eux:

Copy
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\bin\*.dll
to
%USERPROFILE%\Local Settings\Application Data\GitHub\PortableGit_*\libexec\git-core

notez que j'ai commencé par copier libiconv-2.dll, mais ensuite il s'est plaint de libcurl.dll donc je suis allé de l'avant et copiés *.dll

3
répondu wytten 2013-08-14 17:24:18

comme SmartGit fait référence à cette page de stackoverflow en Résultat d'erreur je pense que cette connaissance pourrait être utile pour quelqu'un ici....

parfois bien qu'il n'y ait aucun problème avec l'installation de git. Même si vous pouvez utiliser git bash et obtenir des informations de version en tapant

git -- version 

SmartGit n'ajoute pas de dépôt et retourne git est obsolote ou les informations de version ne peuvent pas être récupérées (ou similaire à ce message)...

si c'est le cas, vous feriez mieux de vérifier d'abord les paramètres de vos utilitaires de sécurité et de vos applications de suppression de virus. Dans ma situation, désactiver le pare-feu comodo rend smartgit capable de voir l'installation healty git et les informations de version.

3
répondu Erdinç Çorbacı 2015-05-12 06:03:02

la façon la plus rapide de corriger ceci est de localiser le *.dll fichier sur l'autre pc et copiez - le=)

2
répondu Molske 2010-08-07 17:40:06

je viens d'essayer d'installer SmartGIT sur Windows et faire face au même problème. Je me rends compte que ça ne marche pas en pointant ça sur git.exe, à la place je l'ai pointé vers C:\msysgit\cmd\git.cmd. Jusqu'à présent, il fonctionne très bien. Je peux accéder au dépôt git sous msysgit.

POUR INFO, J'utilise L'installateur Net Pour Windows.

espère que c'est la bonne approche.

2
répondu Wendy Novianto 2012-03-26 08:57:30

ma réponse résout la même erreur pour msysgit, mais peut aider avec git pur.

sous Windows 7, j'ai ajouté <msysgit_dir>\mingw\bin à PATH comme so_mv l'a recommandé au-dessus de (via les Variables système GUI), mais j'ai dû déconnecter et me connecter au système D'exploitation après , sinon la valeur PATH ne sera pas mise à jour.

2
répondu sompylasar 2017-05-23 11:33:13

pour résoudre ce problème, j'ai en fait dû copier tous les DLLs de mingw/bin/ à bin/ (pas de réécriture une seule fois). J'utilise des dépôts HTTPs distants et ça n'arrêtait pas de me plaindre.

2
répondu Kingen 2012-11-06 10:54:23

j'ai msysgit sur Windows7 sans aucun problème avec une DLL.

j'ai libiconv2.dll dans le répertoire bin: C:\Path\To\Git.7.1\bin

le numéro 419 parlait de quelqu'un qui a installé "l'environnement de développement pour compiler Git pour Windows", pas seulement git.

Voir ce donc répondre à la différence entre les deux .

alors lequel avez-vous installé?

  • Git-1.x.x.x... ? (comme ' Git-1.7.0.2-preview20100309.exe '),
  • ou msysGit-netinstall-1.x.x... ? (comme ' msysGit-netinstall-1.7.1-preview20100612.exe ').
1
répondu VonC 2017-05-23 12:03:09

J'ai eu la même erreur sur Windows 7 lors de l'exécution de \msysgit\bin\git.EXE. Je l'ai corrigé en copiant le \msysgit\mingw\bin\libiconv-2.dll vers la racine du répertoire d'installation Win 7.

1
répondu Boris Jockov 2012-08-13 15:03:44

j'ai installé Git pour Windows, puis Git afin de copier le .dll

cela n'a pas fonctionné pour moi. Pour résoudre le problème, j'ai dû ajouter le chemin:

C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd

à la variable d'environnement PATH .

cela a résolu le problème et je peux maintenant accéder à git depuis l'invite de commande.

1
répondu Sebastien V. 2013-08-25 00:47:03

personnellement je l'ai résolu en lisant l'erreur que j'ai eu de getopt.exe, qui m'a dit qu'il manquait "libiconv2.DLL.". J'ai eu libiconv-2.dll (noter le tiret "-") en C:\Program fichiers (x86)\Git\bin. Faire une copie et l'appeler libiconv2.dll a fait le tour pour moi...

j'ai utilisé des paquets chocolatés ... peut-être que le fichier actuel a été renommé pendant son développement... et les dépendances dans les paquets n'ont pas....

espérons-le aide à quelqu'un là-bas :)

1
répondu Maurice CGP Peters 2015-07-31 20:14:11

si l'erreur "manque libiconv-2.dll" se produit lors de la création de SourceTree sur Windows, la suite a travaillé pour moi (Win 8.1):

passez à

C:\Users$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\bin

copie

libcrypto.dll
libcurl.dll
libiconv-2.dll
libssl.dll

à

C:\Users$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\libexec\git-core
1
répondu felix 2015-08-31 17:10:15

une solution possible pour SourceTree:

   1.Open the "Option" window.
   2.Select "Git".
   3.Than "Use System Git".
   4.And press OK button.
1
répondu Flayn 2016-06-28 13:34:25

j'ai d'abord essayé de résoudre ce problème en copiant la dll comme mentionné ici, mais j'ai bientôt rencontré d'autres problèmes. Pour moi la vraie solution était de mettre le chemin dans mon.bashrc fichier pour msys pour prioriser les msys binaires.

ouvrir le shell msys et la ligne suivante en~/.bashrc:

export PATH= / usr/local / bin: / mingw / bin: / bin:$PATH

0
répondu Judah Menter 2012-03-09 03:35:51

j'ai été tourmenté par ce problème, pour corriger ce problème, j'ai désinstallé tortoisegit et msysgit, puis j'ai réinstallé"git-1.8.1.2-preview20130201".

ce faisant, ce corrigé mon problème et je ne suis pas en mesure d'utiliser poshgit.

0
répondu AdamWhite 2013-02-15 20:59:08

dans mon cas j'ai utilisé chocolatey (chocolatey.org) pour installer git.

j'ai dû copier libconv-2.dll en C:\ProgramData\chocolatey\bin pour le faire fonctionner. Je ne suis pas sûr que copier le fichier vers C:\Program Files (x86)\Git\libexec\git-core soit aussi nécessairement, comme je l'ai fait en premier.

0
répondu Luke Chavers 2014-08-11 11:22:38

j'utilisais la Version de bureau GitHub et ayant le même problème, j'ai changé le shell par défaut en définissant-->Options-->shell par défaut et j'ai vérifié Git bash. J'ai lancé "Open git shell "et lancé la commande" git pull", ça a réglé le problème. Cela a fonctionné dans mon cas.

0
répondu Mundroid 2016-04-02 08:03:28

bien reçu .dll à partir de:

C:\Users\YOURUSERNAME\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0\mingw32\bin

à:

C:\Users\YOURUSERNAME\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0\mingw32\libexec\git-core

0
répondu Chris Halcrow 2016-04-27 02:44:01

j'ai eu le même problème, J'utilise Windows 10 et il est super facile de résoudre ce problème.

télécharger le fichier dll de:

https://www.dll-files.com/libiconv-2.dll.html

l'extraire ou le coller dans le dossier mingw directement, il est généralement dans C - drive si vous l'avez installé en utilisant des options par défaut. Espérons que cela aide.

0
répondu Samriddhi Verma 2017-04-25 09:47:10

essayez la commande suivante:

sudo rm -rf /Library/Developer/CommandLineTools 

et installer des outils de développement

0
répondu Samolazov Roman 2017-08-07 12:19:59

j'ai dû composer avec ce même message d'erreur en essayant de configurer meanio, dont git est un prérequis (mon erreur particulière était: prerequis not found: git).

La solution que j'ai trouvée consistait à copier libiconv2.dll de

C:\Program Files (x86)\Git\bin

à

C:\Program Files (x86)\Git\libexec\git-core

puis j'ai dû faire quelques ajustements aux Variables d'environnement du système de windows (clic droit sur l'ordinateur, aller aux propriétés, cliquez sur "Système avancé") Paramètres" sur la barre verticale gauche, sélectionnez variables d'environnement) Une fois dans les Variables D'environnement, regardez dans la boîte des Variables système. Trouver le

PATH

Variable et ajouter trois nouvelles références:

C:\Program Files (x86)\Git\bin;
C:\Program Files (x86)\Git\cmd;
C:\Program Files (x86)\Git\libexec\git-core

de cette façon, tous les fichiers git requis sont accessibles à travers le chemin du système.

Espérons que cette aide!

-1
répondu deusofnull 2014-08-05 15:29:28