Quando tento executar certos comandos (como git push, por exemplo) de um git Bash no Windows 7 (64 bits), recebo o erro:
The program can't start because libiconv2.dll is missing from your computer
Procurei exaustivamente uma solução para isso.
O máximo que consigo encontrar é um tópico de discussão no site de código do Google ( Edição 419 ) e em alguns outros blogs aqui e ali. Pelo que eu posso dizer, nenhuma das sugestões oferecidas nos posts vai realmente resolver meu problema.
Tentei reinstalar. Eu tentei adicionar $GIT/bin
ao PATH
.
Posso verificar se a dll está no $GIT/bin
diretório ... mas ainda não consigo enviar para o remoto.
Eu tenho uma instalação de trabalho do msysgit em outra caixa do Windows 7, e instalei da mesma forma em ambas as situações ... então nem é preciso dizer que estou bastante confuso.
Qualquer ajuda sobre isso seria muito apreciada.
Obrigado,
lib
diretório. Não sei se o msysgit usa o mesmo esquema de layout, mas seria rápido verificar.libexec
invés delib
, evidentemente), então não vou postar algo que as duplique. (Mas estou feliz que meu comentário foi útil.)Respostas:
Trabalhe com esta discussão: http://groups.google.com/forum/#!topic/msysgit/twrVn_EbNI4
cd
em seu diretório de instalação gitcopy mingw\bin\libiconv-2.dll libexec\git-core
(ou
copy bin\libiconv-2.dll libexec\git-core
se sua instalação não tivermingw
pasta)No tópico vinculado, Drew pede ajuda, então se você acha que pode ajudar a consertá-lo, responda naquele tópico dos Grupos do Google.
Erro acontece com estas compilações:
fonte
submodule update
, mas pode corrigir outras instâncias também.libexec/git-core
, mas precisava ser copiado parabin
(ou vinculado a:)mklink /H libexec\git-core\libiconv2.dll bin\libiconv2.dll
.git submodule init
e, infelizmente, o único sintoma que pude ver inicialmente foi um trabalho do Jenkins que travava indefinidamente. (A execuçãogit submodule init
de uma janela do Git Bash me mostrou o verdadeiro erro.) Obrigado!libiconv-2.dll
.libiconv2.dll
paralibexec/git-core
conforme descrito. Renomearlibiconv2.dll
paralibiconv-2.dll
. Eu tive o mesmo erro ao tentar usar a versão mais recente do Atlassian Sourcetree. Sourcetree foi configurado para usar Git externo (em vez de incorporado). Aparentementelibiconv2.dll
elibiconv-2.dll
são o mesmo arquivo, mas SourceTree procura o arquivo nomeadolibiconv-2.dll
, nãolibiconv2.dll
. Portanto, se você estiver usando a árvore de código-fonte, precisará renomear libiconv2 após movê-lo para git-core.fonte
Resolvi isso ... há algumas coisas a serem observadas aqui.
1) O problema foi um erro de digitação na minha origem configurada no meu arquivo .git / config local ... Então, eu sou um idiota.
2) Git Bash não falha normalmente nesta situação e, em seguida, lança este erro muito enganador como um alerta, em vez de relatar que não há origem configurada do nome especificado no arquivo .git / config.
A única maneira de descobrir isso foi adicionando o diretório $ GitPath / cmd ao meu caminho e executando git a partir da linha de comando. Lá, consegui obter uma mensagem de erro detalhada indicando que o repositório remoto ainda não existe. Então eu abri o confiável editor vi e vi que havia de fato um erro de digitação.
A lição aqui. Se você estiver recebendo um erro estranho .dll com msysgit, pode muito provavelmente ser o resultado de uma configuração incorreta ... em vez de alguma anomalia do sistema ou problema de instalação.
Obrigado a todos que tentaram ajudar com isso!
fonte
copy C:\msysgit\mingw\bin\libiconv-2.dll C:\msysgit\bin
Eu instalei usando "msysGit-netinstall-1.9.4-preview20140611"Eu vi este erro com msysGit-fullinstall-1.7.3.1-preview20101002.exe no Win 7.
consertá-lo. libiconv2.dll foi encontrado nesse diretório.
fonte
c:\MinGW\bin
ao caminho e isso consertou.Tive esse problema no SmartGit no mac. Corrigido alterando em Preferências -> Comandos -> Executável
Executável Git:
de
para:
fonte
Variação da resposta de sqzaman, pois eu não tinha as pastas no mesmo lugar que elas:
Observe que comecei copiando libiconv-2.dll, mas depois ele reclamou sobre libcurl.dll, então fui em frente e copiei * .dll
fonte
Como o SmartGit faz referência a esta página de stackoverflow em erro, acho que esse conhecimento pode ser útil para alguém aqui ....
Às vezes, embora não haja nenhum problema com a instalação do git. Mesmo se você puder usar git bash e obter informações de versão digitando
SmartGit não adiciona repositório e retorna git é obsoleto ou as informações de versão não podem ser obtidas (ou semelhante a esta mensagem) ...
Nesse caso, é melhor verificar primeiro os utilitários de segurança e as configurações dos aplicativos de remoção de vírus. Na minha situação, desabilitar o firewall comodo torna o smartgit capaz de ver as informações de instalação e versão do healty git.
fonte
A maneira mais rápida de corrigir isso é localizar o arquivo * .dll no outro PC e copiá-lo =)
fonte
Acabei de tentar instalar o SmartGIT no Windows e enfrentando o mesmo problema. Acabei de descobrir que não funciona apontando-o para git.exe, mas sim para C: \ msysgit \ cmd \ git.cmd. Até agora está funcionando bem. Posso acessar o repositório git em msysgit.
Para sua informação, estou usando o instalador da rede para Windows.
Esperando que essa seja a abordagem certa.
fonte
Minha resposta resolve o mesmo erro para msysgit, mas pode ajudar com git puro.
No Windows 7, eu adicionei
<msysgit_dir>\mingw\bin
aPATH
como so_mv recomendou acima (via Variáveis GUI System), mas eu tive que sair e se autenticar para OS depois disso , caso contrário, oPATH
valor não será atualizada.fonte
Para resolver esse problema, na verdade, tive que copiar todas as DLLs de
mingw/bin/
parabin/
(sem substituir as existentes uma vez). Eu uso repositórios HTTPs remotos e ele não parava de reclamar.fonte
Eu tive o mesmo erro no Windows 7 ao executar \ msysgit \ bin \ git.exe. Eu corrigi-lo copiando o \ msysgit \ mingw \ bin \ libiconv-2.dll para a raiz do diretório de instalação do Win 7.
fonte
Instalei o Git para Windows, depois o Git para copiar o .dll
Isto não funcionou para mim. Para resolver o problema, tive que adicionar o caminho:
C:\Users\*username*\AppData\Local\GitHub\PortableGit_015aa71ef18c047ce8509ffb2f9e4bb0e3e73f13\cmd
à
PATH
variável de ambiente.Isso resolveu o problema e agora posso acessar o git no prompt de comando.
fonte
Sublime Text 2
onde me deparei com esse problema e o resolvi adicionando um caminho semelhante nas configurações do plug-in, mas com todas as barras invertidas escapadas da seguinte forma:C:\\Users\\*username*\\AppData\\Local\\GitHub\\PortableGit_054f2e797ebafd44a30203088cd3d58663c627ef\\bin\\git.exe
Pessoalmente, resolvi lendo o erro que recebi de getopt.exe, que me dizia que estava faltando "libiconv2.dll" .. Eu tinha libiconv-2.dll (observe o traço "-") em C: \ Arquivos de programas ( x86) \ Git \ bin. Fazer uma cópia com o nome de libiconv2.dll funcionou para mim ...
Eu usei alguns pacotes de chocolate ... talvez o arquivo real tenha sido renomeado durante seu tempo de desenvolvimento ... e as dependências nos pacotes não ....
Bem, espero que ajude alguém por aí :)
fonte
Se o erro "missing libiconv-2.dll" ocorrer ao iniciar o SourceTree no Windows, o seguinte funcionou para mim (Win 8.1):
vamos para
cópia de
para
fonte
Uma solução possível para SourceTree:
fonte
Tenho msysgit no Windows7 sem qualquer problema com qualquer DLL.
Tenho libiconv2.dll no diretório bin:
C:\Path\To\Git\1.7.1\bin
O problema 419 era sobre alguém que instalou o "ambiente de desenvolvimento para compilar o Git para Windows", não apenas o Git.
Veja esta resposta do SO para a diferença entre os dois .
Então, qual você instalou?
Git-1.x.x.x...
? (como 'Git-1.7.0.2-preview20100309.exe
'),msysGit-netinstall-1.x.x...
? (gostar 'msysGit-netinstall-1.7.1-preview20100612.exe
').fonte
%TEMP%
gravação). Alguma pista nessa frente?cmd
diretório ao seu caminho): ele exibirá o mesmo comportamento defeituoso?PATH
neste Windows7 em particular? Você vê o mesmo erro com um 'mínimoPATH
'?"C:\Path\To\Got\cmd;C:\Windows\system32;C:\Windows;C:\Windows\Syste m32\Wbem"
Originalmente, tentei resolver esse problema copiando a dll conforme mencionado aqui, mas logo encontrei outros problemas. Para mim, a solução real era definir o caminho em meu arquivo .bashrc para msys para priorizar os binários msys.
Abra o shell msys e a seguinte linha em ~ / .bashrc:
export PATH = / usr / local / bin: / mingw / bin: / bin: $ PATH
fonte
Tenho sido atormentado com esse problema, para corrigir esse problema, desinstalei o tortoisegit e o msysgit e reinstalei o "Git-1.8.1.2-preview20130201".
ao fazer isso, corrigiu meu problema e não consigo usar o poshgit.
fonte
No meu caso, usei chocolatey (chocolatey.org) para instalar o git.
Eu tive que copiar
libconv-2.dll
paraC:\ProgramData\chocolatey\bin
fazê-lo funcionar. Não tenho certeza se copiar o arquivoC:\Program Files (x86)\Git\libexec\git-core
também é necessariamente, como fiz primeiro.fonte
Eu estava usando o GitHub Desktop Version e tendo o mesmo problema, mudei o shell padrão em Setting -> Options ---> Default shell e verifiquei Git bash. Iniciei o "Open Git shell" e executei o comando "git pull", que corrigiu o problema. Funcionou no meu caso.
fonte
Copie todos os .dlls de:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ bin
para:
C: \ Users \ YOURUSERNAME \ AppData \ Local \ GitHub \ PortableGit_25d850739bc178b2eb13c3e2a9faafea2f9143c0 \ mingw32 \ libexec \ git-core
fonte
Tive o mesmo problema, estou usando Windows 10 e é super fácil resolver esse problema.
Baixe o arquivo dll em:
https://www.dll-files.com/libiconv-2.dll.html
extraia-o ou cole-o na pasta mingw diretamente, geralmente está no drive C se você o instalou usando as opções padrão. Espero que ajude.
fonte
Tente o seguinte comando:
e instalar ferramentas de desenvolvedor
fonte
Tive que lidar com essa mesma mensagem de erro ao tentar configurar o meanio, do qual git é um pré-requisito (meu erro específico foi: pré-requisito não encontrado: git).
A correção que descobri envolvia copiar libiconv2.dll de
para
Então eu tive que fazer alguns ajustes nas Variáveis de Ambiente do sistema Windows (clique com o botão direito no computador, vá para propriedades, clique em "Configurações Avançadas do Sistema" na barra vertical esquerda, selecione variáveis de ambiente) Uma vez em Variáveis de Ambiente, olhe na caixa Variáveis de Sistema. Encontre o
Variável e adicionar três novas referências:
Dessa forma, todos os arquivos git necessários podem ser acessados no caminho do sistema.
Espero que isto ajude!
fonte