Lorsque j'essaie d'exécuter certaines commandes (comme git push, par exemple) à partir d'un git Bash sous Windows 7 (64 bits), j'obtiens l'erreur:
The program can't start because libiconv2.dll is missing from your computer
J'ai cherché de manière exhaustive une solution à cela.
Le plus que je puisse trouver est un fil de discussion sur le site de code google ( numéro 419 ) et quelques autres blogs ici et là. Pour 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'ajouter $GIT/bin
au fichier PATH
.
Je peux vérifier que la dll est dans le $GIT/bin
répertoire ... mais je ne peux toujours pas pousser à distance.
J'ai une installation fonctionnelle de msysgit sur une autre boîte Windows 7, et j'ai installé de la même manière dans les deux situations ... donc inutile de dire que je suis assez confus.
Toute aide à ce sujet serait très appréciée.
Merci,
lib
répertoire. Je ne sais pas si msysgit utilise le même schéma de mise en page, mais ce serait rapide à vérifier.libexec
placelib
, évidemment), donc je ne vais pas publier quelque chose qui les duplique. (Mais je suis content que mon commentaire ait été utile.)Réponses:
Contournez à partir de ce fil: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
dans votre répertoire d'installation gitcopy mingw\bin\libiconv-2.dll libexec\git-core
(ou
copy bin\libiconv-2.dll libexec\git-core
si votre installation n'a pas demingw
dossier)Dans le fil lié, Drew demande de l'aide, donc si vous pensez que vous pouvez aider à résoudre ce problème, vous voudrez peut-être répondre dans ce fil de discussion Google Groupes.
Une erreur se produit avec ces versions:
la source
submodule update
, mais peut également corriger d'autres instances.libexec/git-core
, mais devait être copiébin
(ou lié :)mklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll
.git submodule init
et, malheureusement, le seul symptôme que j'ai pu voir au départ était un travail de Jenkins qui se bloquerait indéfiniment. (L'exécution àgit submodule init
partir d'une fenêtre Git Bash m'a montré la vraie erreur.) Merci!libiconv-2.dll
.libiconv2.dll
danslibexec/git-core
comme décrit. Renommezlibiconv2.dll
enlibiconv-2.dll
. J'ai eu la même erreur en essayant d'utiliser la dernière version d'Atlassian Sourcetree. Sourcetree a été configuré pour utiliser External Git (au lieu d'être intégré). Apparemmentlibiconv2.dll
etlibiconv-2.dll
sont le même fichier, mais SourceTree recherche le fichier nommélibiconv-2.dll
, nonlibiconv2.dll
. Donc, si vous utilisez l'arborescence des sources, vous devez renommer libiconv2 après l'avoir déplacée vers git-core.la source
J'ai résolu ceci ... il y a quelques choses à noter ici.
1) Le problème était une faute de frappe dans mon origine configurée dans mon fichier local .git / config ... Je suis donc un idiot.
2) Git Bash n'échoue pas correctement dans cette situation, puis lève 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 dont j'ai pu comprendre cela a été d'ajouter le répertoire $ GitPath / cmd à mon chemin et d'exécuter git à partir de 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 sorti 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!
la source
copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin
J'ai installé en utilisant "msysGit-netinstall-1.9.4-preview20140611"J'ai vu cette erreur avec msysGit-fullinstall-1.7.3.1-preview20101002.exe sur Win 7.
répare le. libiconv2.dll a été trouvé dans ce répertoire.
la source
c:\MinGW\bin
au chemin, et cela l'a corrigé.Eu ce problème dans SmartGit sur mac. Correction de cela en changeant dans Préférences -> Commandes -> Exécutable
Exécutable Git:
de
à:
la source
Variation de la réponse de sqzaman, car je n'avais pas les dossiers au même endroit qu'eux:
Notez que j'ai commencé par copier libiconv-2.dll, mais ensuite il s'est plaint de libcurl.dll alors je suis allé de l'avant et j'ai copié * .dll
la source
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 sur la version en tapant
SmartGit n'ajoute pas de référentiel et renvoie git est obsolète ou les informations de version ne peuvent pas être récupérées (ou similaires à ce message) ...
Si tel 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, la désactivation du pare-feu comodo permet à smartgit de voir les informations d'installation et de version de git.
la source
Le moyen le plus rapide de résoudre ce problème consiste à localiser le fichier * .dll sur l'autre PC et à le copier =)
la source
J'ai juste essayé d'installer SmartGIT sur Windows et je suis confronté au même problème. Je viens de comprendre que cela ne fonctionne pas en le pointant vers git.exe, mais je l'ai pointé vers C: \ msysgit \ cmd \ git.cmd. Jusqu'à présent, cela fonctionne très bien. Je peux accéder au référentiel git sous msysgit.
Pour info, j'utilise le programme d'installation Net pour Windows.
En espérant que ce soit la bonne approche.
la source
Ma réponse résout la même erreur pour msysgit, mais peut aider avec git pur.
Sur Windows 7, j'ai ajouté
<msysgit_dir>\mingw\bin
àPATH
comme so_mv l'a recommandé ci-dessus (via l'interface graphique des variables système), mais j'ai dû me déconnecter et me connecter au système d'exploitation après cela , sinon laPATH
valeur ne sera pas mise à jour.la source
Pour résoudre ce problème, j'ai dû copier toutes les DLL de
mingw/bin/
versbin/
(sans écraser une seule fois). J'utilise des référentiels HTTP distants et je continue de me plaindre.la source
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 à la racine du répertoire d'installation de Win 7.
la source
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
PATH
variable d'environnement.Cela a résolu le problème et je peux maintenant accéder à git à partir de l'invite de commande.
la source
Sublime Text 2
endroit où je suis tombé sur ce problème et je l'ai résolu en ajoutant un chemin similaire dans les paramètres du plugin mais avec tous les backslashes échappés comme suit:C:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Personnellement, je l'ai résolu en lisant l'erreur que j'ai obtenue de getopt.exe, qui m'a dit qu'il manquait "libiconv2.dll" .. J'avais libiconv-2.dll (remarquez le tiret "-") dans C: \ Program Files ( x86) \ Git \ bin. Faire une copie et le nommer libiconv2.dll a fait l'affaire pour moi ...
J'ai utilisé des packages chocolatés ... peut-être que le fichier réel a été renommé pendant sa durée de développement ... et les dépendances dans les packages ne l'ont pas fait ...
J'espère que cela aide quelqu'un là-bas :)
la source
Si l'erreur "manquant libiconv-2.dll" se produit lors du démarrage de SourceTree sous Windows, la suite a fonctionné pour moi (Win 8.1):
aller à
copie
à
la source
Une solution possible pour SourceTree:
la source
J'ai msysgit sur Windows7 sans aucun problème avec aucune DLL.
J'ai libiconv2.dll dans le répertoire bin:
C:\Path\To\Git\1.7.1\bin
Le problème 419 concernait quelqu'un qui avait installé «l'environnement de développement pour compiler Git pour Windows», pas seulement Git.
Voir cette réponse SO pour la différence entre les deux .
Alors, lequel avez-vous installé?
Git-1.x.x.x...
? (comme 'Git-1.7.0.2-preview20100309.exe
'),msysGit-netinstall-1.x.x...
? (comme 'msysGit-netinstall-1.7.1-preview20100612.exe
').la source
%TEMP%
écriture). Un indice sur ce front?cmd
répertoire à votre chemin): présentera-t-il le même comportement défectueux?PATH
sur ce Windows7 particulier? Voyez-vous la même erreur avec un «minimalPATH
»? Ie"C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
J'ai essayé à l'origine de résoudre ce problème en copiant la dll comme mentionné ici, mais j'ai rapidement rencontré d'autres problèmes. Pour moi, la vraie solution était de définir le chemin dans mon fichier .bashrc pour que msys priorise les binaires msys.
Ouvrez le shell msys et la ligne suivante dans ~ / .bashrc:
export PATH = / usr / local / bin: / mingw / bin: / bin: $ PATH
la source
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".
en faisant cela, cela a corrigé mon problème et je ne suis pas en mesure d'utiliser poshgit.
la source
Dans mon cas, j'ai utilisé chocolatey (chocolatey.org) pour installer git.
J'ai dû copier
libconv-2.dll
pourC:\ProgramData\chocolatey\bin
le faire fonctionner. Je ne sais pas si la copie du fichier l'C:\Program Files (x86)\Git\libexec\git-core
est également nécessairement, comme je l'ai fait en premier.la source
J'utilisais la version de bureau de GitHub et j'avais 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 exécuté la commande "git pull", cela a résolu le problème. Cela a fonctionné dans mon cas.
la source
Copiez tous les .dll depuis:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin
à:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core
la source
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échargez le fichier dll depuis:
https://www.dll-files.com/libiconv-2.dll.html
extrayez-le ou collez-le directement dans le dossier mingw, il est généralement dans le lecteur C si vous l'avez installé en utilisant les options par défaut. J'espère que ça aide.
la source
Essayez la commande suivante:
et installer des outils de développement
la source
J'ai dû gérer ce même message d'erreur en essayant de configurer meanio, dont git est un prérequis (mon erreur particulière était: prérequis non trouvé: git).
Le correctif que j'ai compris consistait à copier libiconv2.dll à partir de
à
Ensuite, j'ai dû faire quelques ajustements aux variables d'environnement du système Windows (cliquez avec le bouton droit sur l'ordinateur, allez dans les propriétés, cliquez sur "Paramètres système avancés" dans la barre verticale de gauche, sélectionnez les variables d'environnement) Une fois dans Variables d'environnement, regardez dans la case Variables système. Trouvez le
Variable et ajoutez trois nouvelles références:
De cette façon, tous les fichiers git requis sont accessibles via le chemin du système.
J'espère que cela t'aides!
la source