Git pour Windows – Le programme ne peut pas démarrer car libiconv2.dll est manquant

Lorsque je tente d’exécuter certaines commandes (comme git push, par exemple) depuis un git Bash sur Windows 7 (64 bits), j’obtiens l’erreur suivante:

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

J’ai cherché de manière exhaustive une solution à ce problème.
Le plus que je puisse trouver est un sujet de discussion sur le site de code Google ( numéro 419 ) et quelques autres blogs ici et là. Autant que je sache, aucune des suggestions proposées dans les articles ne résoudra réellement mon problème.

J’ai essayé de réinstaller. J’ai essayé d’append $GIT/bin au PATH .
Je peux vérifier que la DLL est dans le répertoire $GIT/bin … mais je ne peux toujours pas pousser à distance.

J’ai une installation fonctionnelle de msysgit sur une autre boîte Windows 7, et je les ai installées de la même manière dans les deux situations … alors inutile de vous dire que je suis assez confus.

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

Merci,

Contournez 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 ne mingw aucun dossier mingw )

Dans le thread lié, Drew demande de l’aide. Si vous pensez pouvoir vous aider à résoudre ce problème, vous pouvez répondre à ce sujet.

Une erreur survient 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)
  • copier / Program Files / Git / bin / libiconv-2.dll
  • dans / Program Files / Git / libexec / git-core /

J’ai résolu ce problème … il y a plusieurs choses à noter ici.

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

2) Git Bash n’échoue pas correctement dans cette situation, puis renvoie cette erreur très trompeuse en tant qu’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.

La seule façon de comprendre cela était d’append le répertoire $ GitPath / cmd à mon chemin et d’exécuter git depuis la ligne de commande. Là, j’ai pu obtenir un message d’erreur détaillé indiquant que le référentiel distant n’existait pas encore. Ensuite, j’ai remonté le fidèle éditeur vi et j’ai vu qu’il y avait en fait une faute de frappe.

La leçon ici Si vous obtenez une erreur .dll étrange avec msysgit, cela pourrait très probablement être le résultat d’une mauvaise configuration … plutôt que d’une anomalie du système ou d’un problème d’installation.

Merci à tous ceux qui ont essayé de vous aider!

J’ai vu cette erreur avec msysGit-fullinstall-1.7.3.1-preview20101002.exe sur Win 7.

 Added \mingw\bin to PATH 

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

A eu ce problème dans SmartGit sur mac. Corrigé en changeant dans Préférences -> Commandes -> Exécutable

Git Executable:

de

 /usr/bin/git 

à:

 /usr/local/git/bin/git 

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

 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 il s’est plaint de libcurl.dll alors je suis allé de l’avant et j’ai copié * .dll

Comme SmartGit référence cette page de stackoverflow dans un résultat d’erreur, je pense que cette connaissance pourrait être utile pour quelqu’un ici ….

Parfois, il n’y a pas de 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 référentiel et retourne git est obsolète ou les informations de version ne peuvent pas être récupérées (ou similaires à ce message) …

Si c’est le cas, vous devriez d’abord vérifier les parameters de vos utilitaires de sécurité et de vos applications de suppression de virus. Dans ma situation, la désactivation du pare-feu comodo permet à smartgit de voir les informations d’installation et de version de Healty Git.

Le moyen le plus rapide de résoudre ce problème est de localiser le fichier * .dll sur l’autre PC et de le copier =)

J’ai juste essayé d’installer SmartGIT sur Windows et de faire face au même problème. Je viens de comprendre que cela ne fonctionne pas en le pointant vers git.exe, au lieu de cela je le pointe vers C: \ msysgit \ cmd \ git.cmd. Jusqu’à présent, cela fonctionne très bien. Je peux accéder au repository git sous msysgit.

Pour info, j’utilise l’installateur Net pour Windows.

En espérant que c’est la bonne approche.

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

Sur Windows 7, j’ai ajouté \mingw\bin à PATH comme recommandé par so_mv (via l’interface graphique des variables système), mais j’ai dû me déconnecter et me connecter au système , sinon la valeur PATH ne sera pas mise à jour.

Pour résoudre ce problème, j’ai dû copier toutes les DLL de mingw/bin/ to bin/ (sans écraser les mingw/bin/ ). J’utilise des référentiels HTTPs distants et il continue de se plaindre.

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\1.7.1\bin

Le problème 419 concernait une personne ayant installé “l’environnement de développement pour comstackr Git pour Windows”, pas seulement Git.
Voir cette réponse SO pour la différence entre les deux .

Alors, lequel as-tu installé?

  • Git-1.xxx.. ? (comme ‘ Git-1.7.0.2-preview20100309.exe ‘),
  • ou msysGit-netinstall-1.xx.. ? (comme ” msysGit-netinstall-1.7.1-preview20100612.exe “).

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 fichier \ msysgit \ mingw \ bin \ libiconv-2.dll à la racine du répertoire d’installation de Win 7.

J’ai installé Git pour Windows, puis Git pour copier le fichier .dll

Cela n’a pas fonctionné pour moi. Pour résoudre le problème, j’ai dû append 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 à partir de l’invite de commande.

Personnellement, je l’ai résolu en lisant l’erreur que j’ai reçue de getopt.exe, qui m’a dit qu’il manquait “libiconv2.dll”. J’ai eu libiconv-2.dll (notez le tiret “-“) dans C: \ Program Files ( x86) \ Git \ bin. Faire une copie et la nommer libiconv2.dll a fait l’affaire pour moi …

J’ai utilisé des paquets de chocolat … peut-être que le fichier réel a été renommé pendant sa durée de développement … et que les dépendances dans les paquets ne l’ont pas …

Eh bien, j’espère que ça aide quelqu’un là-bas 🙂

Si l’erreur “manquant libiconv-2.dll” se produit lors du démarrage de SourceTree sous Windows, cela a fonctionné pour moi (Win 8.1):

aller à

 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 

Une solution possible pour SourceTree:

  1.Open the "Option" window. 2.Select "Git". 3.Than "Use System Git". 4.And press OK button. 

Au départ, j’ai essayé de résoudre ce problème en copiant la DLL comme indiqué ici, mais j’ai rapidement rencontré d’autres problèmes. Pour moi, la véritable solution consistait à définir le chemin d’access dans mon fichier .bashrc pour que msys hiérarchise les fichiers binarys msys.

Ouvrez le shell msys et la ligne suivante dans ~ / .bashrc:

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

J’ai été en proie à 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, cela corrige mon problème et je ne peux pas utiliser poshgit.

Dans mon cas, j’ai utilisé Chocolatey (chocolatey.org) pour installer git.

J’ai dû copier libconv-2.dll dans C:\ProgramData\chocolatey\bin pour le faire fonctionner. Je ne suis pas certain que si vous copiez le fichier dans C:\Program Files (x86)\Git\libexec\git-core , c’est ce que j’ai fait d’abord.

J’utilisais GitHub Desktop Version et j’avais le même problème, j’ai changé le shell par défaut en paramétrant -> Options —> Shell par défaut et vérifié Git bash. J’ai démarré “Open Git shell” et lancé la commande “git pull”, cela a résolu le problème. Cela a fonctionné dans mon cas.

Copiez tous les fichiers .dll de:

C: \ Users \ VOTRE NOM D’UTILISATEUR \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin

à:

C: \ Users \ VOTRE NOM D’UTILISATEUR \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core

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

Téléchargez le fichier dll de:

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

extrayez-le ou collez-le directement dans le dossier mingw, généralement dans C-drive si vous l’avez installé avec les options par défaut. J’espère que cela aide.

Essayez la commande suivante:

 sudo rm -rf /Library/Developer/CommandLineTools 

et installer des outils de développement

J’ai dû faire face à ce même message d’erreur en essayant de configurer meanio, dont git est une condition préalable (mon erreur particulière était: prérequirejs non trouvé: git).
Le correctif que j’ai découvert consistait à copier libiconv2.dll à partir de

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

à

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

Ensuite, j’ai dû apporter des modifications aux variables d’environnement du système Windows (cliquez avec le bouton droit de la souris sur l’ordinateur, sélectionnez Propriétés, Paramètres avancés du système, puis sélectionnez Variables d’environnement). Trouvez le

 PATH 

Variable et append 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 requirejs sont accessibles sur le chemin du système.

J’espère que cela t’aides!