Comando git do cygwin quebrado

Comando git do cygwin quebrado

Parece que meu git no Cygwin está quebrado, seguindo comandos /usr/bin/git.exe --versionou /usr/bin/git.exenão faz nada. Se eu emitir git.exeum diretório específico do terminal do Windows, recebo a seguinte mensagem: The procedure entry point __cxa_atexit could not be located in the dynamic link library cygwin1.dllInstalei os seguintes pacotes usando apt-cygo comando:

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

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 posso usar conta de administrador).

Responder1

Com base no erro que você está recebendo, a versão gitin apt-cygestá vinculada a uma versão diferente (provavelmente mais recente) do Cygwin. A mensagem de erro que você recebe indica que a cygwin1DLL (que é o componente central do Cygwin, fornecendo todas as APIs Unix) está faltando uma função, provavelmente porque essa função foi adicionada à biblioteca após a versão que você possui ter sido compilada.

Você pode verificar as funções que um programa ou DLL requer de (outras) DLLs (conhecidas comoimportações) e que uma DLL fornece outro código para chamar (conhecido comoexportações) de várias maneiras, mas uma das melhores éAndador de Dependência, um utilitário gratuito que roda em qualquer versão do Windows e é útil o suficiente para que a Microsoft o inclua em versões anteriores de suas ferramentas de construção.

A solução provavelmente é apenasatualize sua instalação do Cygwin. Parece que a exportação relevante foi adicionada emCygwin 1.7.32-1, lançado em agosto de 2014. Veja esta postagem:http://cygwin.1069669.n5.nabble.com/ANNOUNCEMENT-Updated-Cygwin-1-7-32-1-td110464.html. Claro, você deve usar a versão mais recente disponível.

informação relacionada