Cuando intento ejecutar ciertos comandos (como git push, por ejemplo) desde un git Bash en Windows 7 (64 bits), aparece 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 de problemas en el sitio de 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 resolverá mi problema.
He intentado volver a instalar. He intentado agregar $GIT/bin
al PATH
.
Puedo verificar que el dll está en el $GIT/bin
directorio ... pero aún no puedo presionar al 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 hace falta decir que estoy bastante confundido.
Cualquier ayuda en esto será muy apreciada.
Gracias,
lib
directorio. No sé si msysgit usa el mismo esquema de diseño, pero sería rápido de verificar.libexec
lugar delib
, evidentemente), por lo que no voy a publicar algo que las duplique. (Pero me alegro de que mi comentario haya sido útil.)Respuestas:
Solución a este hilo: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
en su directorio de instalación de gitcopy mingw\bin\libiconv-2.dll libexec\git-core
(o
copy bin\libiconv-2.dll libexec\git-core
si su instalación no tienemingw
carpeta)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:
fuente
submodule update
, pero también puede corregir otras instancias.libexec/git-core
, pero es necesario copiarlobin
(o vincularlo :)mklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll
.git submodule init
y, lamentablemente, el único síntoma que pude ver inicialmente fue un trabajo de Jenkins que se colgaría indefinidamente. (Ejecutargit submodule init
desde una ventana de Git Bash me mostró el error real). ¡Gracias!libiconv-2.dll
.libiconv2.dll
enlibexec/git-core
la forma descrita. Cambiar nombrelibiconv2.dll
alibiconv-2.dll
. Tuve este mismo error al intentar usar la última versión de Atlassian Sourcetree. Sourcetree se configuró para usar Git externo (en lugar de incrustado). Aparentementelibiconv2.dll
ylibiconv-2.dll
son el mismo archivo, pero SourceTree busca el archivo nombradolibiconv-2.dll
, nolibiconv2.dll
. Entonces, si está utilizando el árbol de fuentes, debe cambiar el nombre de libiconv2 después de moverlo a git-core.fuente
He resuelto esto ... hay un par de cosas a tener en cuenta 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 correctamente en esta situación, y luego lanza este error muy engañoso como una alerta, en lugar de informar que no hay un origen configurado del 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 comando. Allí, pude obtener un mensaje de error detallado que indica que el repositorio remoto aún no existe. Luego abrí el confiable editor vi y vi que, de hecho, había un error tipográfico.
La lección aquí. Si recibe un error .dll extraño con msysgit, es muy probable que sea el resultado de una mala configuración ... en lugar de una anomalía del sistema o un problema de instalación.
¡Gracias a todos los que intentaron ayudar con esto!
fuente
copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin
Lo instalé usando "msysGit-netinstall-1.9.4-preview20140611"Vi este error con msysGit-fullinstall-1.7.3.1-preview20101002.exe en Win 7.
arreglalo. libiconv2.dll se encontró en ese directorio.
fuente
c:\MinGW\bin
a la ruta y eso lo solucionó.Tuve este problema en SmartGit en mac. Se corrigió cambiando en Preferencias -> Comandos -> Ejecutable
Ejecutable de Git:
de
a:
fuente
Variación de la respuesta de sqzaman, ya que no tenía las carpetas en el mismo lugar que ellas:
Tenga en cuenta que comencé copiando libiconv-2.dll, pero luego se quejó de libcurl.dll, así que seguí adelante y copié * .dll
fuente
Como SmartGit hace referencia a esta página de stackoverflow como resultado de error, creo que este conocimiento podría ser útil para alguien aquí ...
A veces, aunque no hay ningún problema con la instalación de git. Incluso si puede usar git bash y obtener información de la versión escribiendo
SmartGit no agrega repositorio y devuelve git is obsolote o la información de la versión no se puede recuperar (o similar a este mensaje) ...
Si es así, es mejor que primero verifique sus utilidades de seguridad y la configuración de las aplicaciones de eliminación de virus. En mi situación, la desactivación del cortafuegos comodo hace que smartgit pueda ver la instalación de git saludable y la información de la versión.
fuente
La forma más rápida de solucionar este problema es ubicar el archivo * .dll en la otra PC y copiarlo =)
fuente
Intenté instalar SmartGIT en Windows y enfrenté el mismo problema. Me doy cuenta de que no funciona apuntándolo a git.exe, sino que lo apunté a C: \ msysgit \ cmd \ git.cmd. Hasta ahora funciona bien. Puedo acceder al repositorio de git en msysgit.
FYI, estoy usando el instalador de Net para Windows.
Esperando que este sea el enfoque correcto.
fuente
Mi respuesta resuelve el mismo error para msysgit, pero puede ayudar con git puro.
En Windows 7, agregué lo
<msysgit_dir>\mingw\bin
quePATH
so_mv recomendó anteriormente (a través de la GUI de Variables del sistema), pero tuve que cerrar la sesión e iniciar sesión en el sistema operativo después de eso , de lo contrario, elPATH
valor no se actualizará.fuente
Para resolver este problema, tuve que copiar todos los archivos DLL de
mingw/bin/
abin/
(sin sobrescribir ninguno de los existentes una vez). Utilizo repositorios HTTPs remotos y seguía quejándose.fuente
Tuve el mismo error en Windows 7 al ejecutar \ msysgit \ bin \ git.exe. Lo arreglé copiando \ msysgit \ mingw \ bin \ libiconv-2.dll a la raíz del directorio de instalación de Win 7.
fuente
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
variable de entorno.Esto resolvió el problema y ahora puedo acceder a git desde el símbolo del sistema.
fuente
Sublime Text 2
donde encontré este problema y lo resolví agregando una ruta similar en la configuración del complemento, pero con todas las barras invertidas escapadas de la siguiente manera:C:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Personalmente lo resolví leyendo el error que recibí de getopt.exe, que me decía que faltaba "libiconv2.dll" .. Tenía libiconv-2.dll (observe el guión "-") en C: \ Archivos de programa ( x86) \ Git \ bin. Hacer una copia y nombrarla libiconv2.dll funcionó 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 :)
fuente
Si aparece el error "falta libiconv-2.dll" al iniciar SourceTree en Windows, lo siguiente funcionó para mí (Win 8.1):
ir
Copiar
a
fuente
Una posible solución para SourceTree:
fuente
Tengo msysgit en Windows7 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 conocer la diferencia entre los dos .
Entonces, ¿cuál instalaste?
Git-1.x.x.x...
? (como 'Git-1.7.0.2-preview20100309.exe
'),msysGit-netinstall-1.x.x...
? (como 'msysGit-netinstall-1.7.1-preview20100612.exe
').fuente
%TEMP%
problema de escritura). ¿Alguna pista en ese frente?cmd
directorio a su ruta): ¿exhibirá el mismo comportamiento defectuoso?PATH
este Windows7 en particular? ¿Ves el mismo error con un 'mínimoPATH
'? Es decir"C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
Originalmente intenté resolver este problema copiando el dll como se menciona aquí, pero pronto encontré otros problemas. Para mí, la solución real fue establecer la ruta en mi archivo .bashrc para que msys priorizara los binarios de msys.
Abra el shell msys y la siguiente línea en ~ / .bashrc:
export PATH = / usr / local / bin: / mingw / bin: / bin: $ PATH
fuente
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.
fuente
En mi caso, utilicé chocolatey (chocolatey.org) para instalar git.
Tuve que copiar
libconv-2.dll
paraC:\ProgramData\chocolatey\bin
que funcionara. No estoy seguro de si copiar el archivo aC:\Program Files (x86)\Git\libexec\git-core
también es necesario, como lo hice primero.fuente
Estaba usando la versión de escritorio de GitHub y tenía el mismo problema, cambié el shell predeterminado mediante Configuración -> Opciones ---> Shell predeterminado y verifiqué Git bash. Inicié "Open Git shell" y ejecuté el comando "git pull", solucionó el problema. Funcionó en mi caso.
fuente
Copie todos los .dlls de:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin
a:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core
fuente
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 en la carpeta mingw directamente, generalmente está en la unidad C- si lo ha instalado usando las opciones predeterminadas. Espero eso ayude.
fuente
Prueba el siguiente comando:
e instalar herramientas para desarrolladores
fuente
Tuve que lidiar con este mismo mensaje de error al intentar configurar meanio, del cual git es un prerrequisito (mi error particular fue: prerequisite not found: git).
La solución que descubrí implicaba copiar libiconv2.dll de
a
Luego tuve que hacer algunos ajustes en las Variables de entorno del sistema de Windows (Haga clic con el botón derecho en la computadora, vaya a Propiedades, haga clic en "Configuración avanzada del sistema" en la barra vertical izquierda, seleccione las variables de entorno) Una vez en Variables de entorno, busque en el cuadro Variables del sistema. Encuentra el
Variable y suma tres nuevas referencias:
De esta manera, todos los archivos git necesarios son accesibles a través de la ruta del sistema.
¡Espero que esto ayude!
fuente