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,
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
(oucopy bin\libiconv-2.dll libexec\git-core
si votre installation n'a pas de dossiermingw
)
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)
- copy /Program Files/git/bin/libiconv-2.dll
- to / Program Files/git / libexec/git-core/
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!
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.
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
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
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.
la façon la plus rapide de corriger ceci est de localiser le *.dll fichier sur l'autre pc et copiez - le=)
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.
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.
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.
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
').
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.
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.
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 :)
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
une solution possible pour SourceTree:
1.Open the "Option" window.
2.Select "Git".
3.Than "Use System Git".
4.And press OK button.
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
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.
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.
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.
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
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.
essayez la commande suivante:
sudo rm -rf /Library/Developer/CommandLineTools
et installer des outils de développement
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!