Parece que meu git no Cygwin está quebrado, seguindo comandos /usr/bin/git.exe --version
ou /usr/bin/git.exe
não faz nada. Se eu emitir git.exe
um 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.dll
Instalei os seguintes pacotes usando apt-cyg
o 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 git
in apt-cyg
está vinculada a uma versão diferente (provavelmente mais recente) do Cygwin. A mensagem de erro que você recebe indica que a cygwin1
DLL (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.