Comando git do cygwin quebrado

3

Parece que meu git no Cygwin está quebrado, seguindo os comandos /usr/bin/git.exe --version ou /usr/bin/git.exe não faz nada. Se eu emitir git.exe no diretório particular do Windows, recebo a seguinte mensagem: The procedure entry point __cxa_atexit could not be located in the dynamic link library cygwin1.dll Eu instalei os pacotes a seguir usando o comando apt-cyg :

git
git-completion
git-cvs
git-debuginfo
git-email
git-gui
git-oodiff
git-review
git-svn
gitk
gitweb

Parece que o binário está instalado:

$ which git.exe
/usr/bin/git.exe

$ ls -l /usr/bin/git.exe
-rwxr-xr-x+ 112 wakatana Domain Users 1636893 Jan 10  2015 /usr/bin/git.exe

$ md5sum.exe /usr/bin/git.exe
85f986f8c9ee8d9573fd9b1a05af4260 */usr/bin/git.exe

Eu não instalei nenhum outro binário ou ferramenta de terceiros para o git, exceto os mencionados acima. O que está errado?

PS: estou executando isso como usuário não administrador (não consigo usar a conta admin).

    
por Wakan Tanka 15.09.2015 / 23:59

1 resposta

1

Com base no erro recebido, a versão de git in apt-cyg está vinculada a uma versão diferente (provavelmente mais recente) do Cygwin. A mensagem de erro exibida indica que a cygwin1 DLL (que é o componente central do Cygwin, fornecendo todas as APIs do Unix) está sem uma função, provavelmente porque essa função foi adicionada à biblioteca após a versão que você compilou.

Você pode verificar as funções que um programa ou DLL requer de (outras) DLLs (conhecidas como importações ) e que uma DLL fornece outro código para chamar (conhecido como exporta de várias maneiras, mas um dos melhores é Dependency Walker , um utilitário gratuito que roda em qualquer versão do Windows e é útil o suficiente para A Microsoft incluiu isso em versões anteriores de suas ferramentas de criação.

A solução é provavelmente apenas para atualizar sua instalação do Cygwin . Parece que a exportação relevante foi adicionada no Cygwin 1.7.32-1 , lançado em agosto de 2014. Veja este post: link . Claro, você deve usar a versão mais recente disponível.

    
por 16.09.2015 / 09:13

Tags