mingw64 - Git para Windows: el programa no puede iniciarse porque falta libiconv2.dll
github portable (25)
Cuando intento ejecutar ciertos comandos (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 directorio $GIT/bin
... pero aún así no puedo presionar a control remoto.
Tengo una instalación 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,
Como SmartGit hace referencia a esta página de en el resultado del error, creo que este conocimiento puede ser útil para alguien aquí ....
A veces, aunque no hay problema con la instalación de git. Incluso si puedes usar git bash y obtener información de la versión tecleando
git -- version
SmartGit no agrega repositorio y devuelve git es obsolote o la información de versión no se puede recuperar (o similar a este mensaje) ...
Si es así, será mejor que primero verifique las utilidades de seguridad y la configuración de las aplicaciones de eliminación de virus. En mi situación, deshabilitar el firewall de comodo hace que smartgit pueda ver la instalación de healty git y la información de la versión.
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
En mi caso, utilicé chocolatey (chocolatey.org) para instalar git.
Tuve que copiar libconv-2.dll
a C:/ProgramData/chocolatey/bin
para que funcione. No estoy seguro de si copiar el archivo 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 predeterminado por Configuración -> Opciones ---> Shell predeterminado y comprobé Git bash. Comencé "Open Git shell" y ejecuté el comando "git pull", solucionó el problema. Funcionó en mi caso.
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.
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 archivo .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 archivo .git / config.
La única forma en que pude resolver esto fue agregando el directorio $ GitPath / cmd a mi ruta y ejecutando git desde la línea de comandos. Allí, pude obtener un mensaje de error detallado que indica que el repositorio 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 configuración incorrecta ... en lugar de una anomalía del sistema o un problema de instalación.
¡Gracias a todos los que intentaron ayudar con esto!
Instalé Git para Windows, luego Git para copiar 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.
Intenté instalar SmartGIT en Windows y enfrentar el mismo problema. Solo me doy cuenta 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 repositorio de git en msysgit.
FYI, estoy usando el instalador Net para Windows.
Esperando que este sea el enfoque correcto.
Intenté originalmente resolver este problema copiando el dll como se menciona aquí pero pronto encontré otros problemas. Para mí, la verdadera solución fue establecer la ruta en mi archivo .bashrc para que msys priorice los binarios de msys.
Abra el shell msys y la siguiente línea en ~ / .bashrc:
export PATH = / usr / local / bin: / mingw / bin: / bin: $ PATH
La forma más rápida de arreglar esto es ubicar el archivo * .dll en la otra PC y copiarlo =)
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 sesión en SO después de eso , de lo contrario, el valor PATH
no se actualizará.
Para resolver este problema, tuve que copiar todas las DLL de mingw/bin/
a bin/
(sin sobreescribir ninguna existente). Utilizo repositorios de HTTPs remotos y simplemente seguí quejándose.
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 programa ( x86) / Git / bin. Hacer una copia y nombrarlo libiconv2.dll hizo el truco para mí ...
Usé algunos paquetes de chocolate ... tal vez el archivo real fue renombrado durante su vida de desarrollo ... y las dependencias en los paquetes no ...
Bueno espero que ayude a alguien por ahí :)
Pruebe el siguiente comando:
sudo rm -rf /Library/Developer/CommandLineTools
e instala herramientas de desarrollador
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
Tenía este problema en SmartGit en mac. Se corrigió cambiando en Preferencias -> Comandos -> Ejecutable
Git ejecutable:
de
/usr/bin/git
a:
/usr/local/git/bin/git
Tengo msysgit en Windows 7 sin ningún problema con ninguna DLL.
Tengo libiconv2.dll en el directorio bin: C:/Path/To/Git/1.7.1/bin
El problema 419 era sobre alguien que instaló el "entorno de desarrollo para compilar 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
'').
Trabaja desde este hilo: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
-
cd
en su directorio de instalación de git -
copy mingw/bin/libiconv-2.dll libexec/git-core
(ocopy bin/libiconv-2.dll libexec/git-core
si su instalación no tiene una carpetamingw
)
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 compilaciones:
- 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)
Tuve el mismo error en Windows 7 al ejecutar / msysgit / bin / git.exe. Lo arreglé copiando el / msysgit / mingw / bin / libiconv-2.dll en la raíz del directorio de instalación de Win 7.
Tuve el mismo problema, estoy usando Windows 10 y es muy fácil resolver este problema.
Descargue el archivo 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 predeterminadas. Espero eso ayude.
Tuve que lidiar con este mismo mensaje 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 copiar 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 propiedades, haga clic en "Configuración avanzada del sistema" en la barra vertical izquierda, seleccione variables de entorno). Una vez en Variables de entorno, busque en el cuadro Variables del sistema. Encuentra el
PATH
Variable y agrega tres nuevas referencias:
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 archivos necesarios de git son accesibles a través de la ruta del sistema.
¡Espero que esto ayude!
Una posible solución para SourceTree:
1.Open the "Option" window.
2.Select "Git".
3.Than "Use System Git".
4.And press OK button.
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 cuenta que comencé copiando libiconv-2.dll, pero luego se quejó de libcurl.dll, así que seguí y copié * .dll
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 directorio.
- copiar / Archivos de programa / Git / bin / libiconv-2.dll
- a / Archivos de programa / Git / libexec / git-core /