Git para Windows: el progtwig no puede iniciarse porque falta libiconv2.dll

Cuando bash ejecutar ciertos commands (como git push, por ejemplo) desde un git Bash en Windows 7 (64 bits) obtengo el error:

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

He buscado exhaustivamente una solución a esto.
Lo máximo que puedo encontrar es un hilo temático en el sitio del código de Google ( Número 419 ) y algunos otros blogs aquí y allá. Por lo que puedo decir, ninguna de las sugerencias ofrecidas en las publicaciones realmente resolverá mi problema.

He intentado reinstalar. He intentado agregar $GIT/bin a la PATH .
Puedo verificar que el dll está en el directory $GIT/bin … pero aún así no puedo presionar a control remoto.

Tengo una installation funcional de msysgit en otra caja de Windows 7, y la instalé de la misma manera en ambas situaciones … así que no necesito decir que estoy bastante confundido.

Cualquier ayuda sobre esto sería muy apreciada.

Gracias,

Trabaja desde este hilo: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4

  • cd en su directory de installation de git
  • copy mingw\bin\libiconv-2.dll libexec\git-core
    (o copy bin\libiconv-2.dll libexec\git-core si su installation no tiene una carpeta mingw )

En el hilo vinculado, Drew pide ayuda, por lo que si cree que puede ayudar a solucionarlo, es posible que desee responder en ese hilo de Grupos de Google.

El error ocurre con estas comstackciones:

  • msysgit-fullinstall-1.7.4 OR 1.7.6 (y 1.7.7)
  • msysgit-netinstall-1.7.4 OR 1.7.6 (y 1.7.7)
  • Git para Windows 1.7.6 (pero no 1.7.4)
  • copyr / Archivos de progtwig / Git / bin / libiconv-2.dll
  • a / Archivos de progtwig / Git / libexec / git-core /

He resuelto esto … hay un par de cosas para notar aquí.

1) El problema fue un error tipográfico en mi origen configurado en mi file .git / config local … Así que soy un idiota.

2) Git Bash no falla con gracia en esta situación, y luego arroja este error tan engañoso como una alerta, en lugar de informar que no hay un origen configurado para el nombre especificado en el file .git / config.

La única forma en que pude resolver esto fue agregando el directory $ GitPath / cmd a mi ruta y ejecutando git desde la command-line. Allí, pude get un post de error detallado que indica que el repository remoto aún no existía. Luego saqué el editor vi confiable y vi que de hecho había un error tipográfico.

La lección aquí. Si obtiene un error .dll raro con msysgit, muy probablemente sea el resultado de una configuration incorrecta … en lugar de una anomalía del sistema o un problema de installation.

¡Gracias a todos los que intentaron ayudar con esto!

Vi este error con msysGit-fullinstall-1.7.3.1-preview20101002.exe en Win 7.

 Added <msysgit_dir>\mingw\bin to PATH 

arreglalo. libiconv2.dll se encontró en ese directory.

Variación de la respuesta de sqzaman, ya que no tenía las carpetas en el mismo lugar en que lo hicieron:

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

Tenga en count que comencé copyndo libiconv-2.dll, pero luego se quejó de libcurl.dll, así que seguí y copié * .dll

Tenía este problema en SmartGit en mac. Se corrigió cambiando en Preferences -> Comandos -> Ejecutable

Git ejecutable:

de

 /usr/bin/git 

a:

 /usr/local/git/bin/git 

La forma más rápida de arreglar esto es ubicar el file * .dll en la otra PC y copyrlo =)

Intenté instalar SmartGIT en Windows y enfrentar el mismo problema. Solo me doy count de que no funciona apuntándolo a git.exe, sino que lo señalé en C: \ msysgit \ cmd \ git.cmd. Hasta ahora funciona bien. Puedo acceder al repository de git en msysgit.

FYI, estoy usando el instalador Net para Windows.

Esperando que este sea el enfoque correcto.

Para resolver este problema, tuve que copyr todas las DLL de mingw/bin/ a bin/ (sin sobreescribir ninguna existente). Utilizo repositorys de HTTPs remotos y simplemente seguí quejándose.

Como SmartGit hace reference a esta página de stackoverflow en el resultado del error, creo que este conocimiento puede ser útil para alguien aquí ….

A veces, aunque no hay problema con la installation de git. Incluso si puedes usar git bash y get información de la versión tecleando

 git -- version 

SmartGit no agrega repository y devuelve git es obsolote o la información de versión no se puede recuperar (o similar a este post) …

Si es así, será mejor que verifique primero las utilidades de security y las aplicaciones de eliminación de virus. En mi situación, deshabilitar el firewall de comodo hace que smartgit pueda ver la installation de healty git y la información de la versión.

Tengo msysgit en Windows 7 sin ningún problema con ninguna DLL.

Tengo libiconv2.dll en el directory bin: C:\Path\To\Git\1.7.1\bin

El problema 419 era sobre alguien que instaló el "entorno de desarrollo para comstackr Git para Windows", no solo Git.
Vea esta respuesta SO para la diferencia entre los dos .

Entonces, ¿cuál instalaste?

  • Git-1.xxx.. ? (como ' Git-1.7.0.2-preview20100309.exe '),
  • o msysGit-netinstall-1.xx.. ? (como ' msysGit-netinstall-1.7.1-preview20100612.exe ').

Mi respuesta resuelve el mismo error para msysgit, pero puede ayudar con pure git.

En Windows 7, agregué <msysgit_dir>\mingw\bin a PATH como so_mv me recomendó anteriormente (a través de la GUI de Variables del sistema), pero tuve que desconectarme e iniciar session en SO después de eso , de lo contrario, el valor PATH no se actualizará.

Tuve el mismo error en Windows 7 al ejecutar \ msysgit \ bin \ git.exe. Lo arreglé copyndo el \ msysgit \ mingw \ bin \ libiconv-2.dll en la raíz del directory de installation de Win 7.

Instalé Git para Windows, luego Git para copyr el .dll

Esto no funcionó para mí. Para resolver el problema, tuve que agregar la ruta:

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

a la PATH entorno PATH .

Esto solucionó el problema y ahora puedo acceder a git desde el símbolo del sistema.

Personalmente lo resolví leyendo el error que recibí de getopt.exe, que me decía que faltaba "libiconv2.dll" .. Tenía libiconv-2.dll (fíjense en el guión "-") en C: \ Archivos de progtwig ( x86) \ Git \ bin. Hacer una copy y nombrarlo libiconv2.dll hizo el truco para mí …

Usé algunos packages de choqueuete … tal vez el file real fue renombrado durante su vida de desarrollo … y las dependencies en los packages no …

Bueno espero que ayude a alguien por ahí 🙂

Si se produce el error "missing libiconv-2.dll" al iniciar SourceTree en Windows, lo siguiente funcionó para mí (Win 8.1):

ir

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

dupdo

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

a

 C:\Users\$USERNAME$\AppData\Local\Atlassian\SourceTree\git_local\libexec\git-core 

Una posible solución para SourceTree:

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

Intenté originalmente resolver este problema copyndo el dll como se menciona aquí pero pronto encontré otros problemas. Para mí, la verdadera solución fue establecer la ruta en mi file .bashrc para que msys priorice los binarys de msys.

Abra el shell msys y la siguiente línea en ~ / .bashrc:

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

He estado plagado de este problema, para corregir este problema, desinstalé tortoisegit y msysgit, luego reinstalé "Git-1.8.1.2-preview20130201".

al hacer esto, esto corrigió mi problema y no puedo usar poshgit.

En mi caso, utilicé choqueuetey (choqueuetey.org) para instalar git.

Tuve que copyr libconv-2.dll a C:\ProgramData\choqueuetey\bin para que funcione. No estoy seguro de si copyr el file a C:\Program Files (x86)\Git\libexec\git-core también es necesariamente, como lo hice primero.

Estaba usando la versión de escritorio de GitHub y teniendo el mismo problema, cambié el shell pnetworkingeterminado por Configuración -> Opciones —> Shell pnetworkingeterminado y comprobé Git bash. Comencé "Open Git shell" y ejecuté el command "git pull", solucionó el problema. Funcionó en mi caso.

Copie todos los .dlls desde:

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

a:

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

Tuve el mismo problema, estoy usando Windows 10 y es muy fácil resolver este problema.

Descargue el file dll desde:

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

extraerlo o pegarlo directamente en la carpeta mingw, generalmente está en la unidad C si lo ha instalado usando las opciones pnetworkingeterminadas. Espero eso ayude.

Pruebe el siguiente command:

 sudo rm -rf /Library/Developer/CommandLineTools 

e instala herramientas de desarrollador

Tuve que lidiar con este mismo post de error al intentar configurar el meanio, de los cuales git es un requisito previo (mi error particular fue: requisito previo no encontrado: git).
La solución que descubrí implicaba copyr libiconv2.dll de

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

a

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

Luego tuve que hacer algunos ajustes en las variables de entorno del sistema de Windows (haga clic derecho en la computadora, vaya a properties, click "Configuración avanzada del sistema" en la barra vertical izquierda, select variables de entorno). Una vez en Variables de entorno, busque en el cuadro Variables del sistema. Encuentra el

 PATH 

Variable y agrega tres nuevas references:

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

De esta forma, todos los files necesarios de git son accesibles a través de la ruta del sistema.

¡Espero que esto ayude!