2013-07-17 7 views
15

Niedawno zainstalowałem Git (używając modułu wiadra bitowego do repozytorium). I skonfigurowany wszystko według różnych przewodników znalazłem w internecie, ale gdy używam komendy git push -u origin --all pojawia się następujący błąd:Błąd Libcurl.dll z Git push

The procedure entry point curl_multi_timeout could not be located in the dynamic link library libcurl.dll

+1

jaki jest twój system operacyjny? Zacznę od reinstalacji git –

+0

Windows 7 @ WillemD'haeseleer – bappi48

Odpowiedz

30

wygląda na to, że jest to OpenOffice conflict from their libcurl. Z mojego rozumowania Openoffice umieścił stary libcurl.dll w katalogu systemowym.

Spróbuj usunąć libcurl.dll z C:\Windows\sysWOW64 i/lub C:\Windows\System32 (Ponowna instalacja Git lub odinstalowanie OpenOffice nie wydaje się naprawić problemu).

+1

Dzięki! Usunąłem libcurl.dll z C: \ Windows \ System32, a potem zadziałało jak czar! – tkahn

+0

Dzięki - to działało również dla mnie. Czy powinienem się martwić efektami ubocznymi w Windows Office? – Vignesh

30
  • Przejdź do folderu, w którym zainstalowany jest Git (defalut: C:\Program Files\Git).
  • Skopiuj plik w folderze instalacyjnym Git (C:\Program Files\Git\bin\libcurl.dll).
  • Wklej w lokalizacji, w której istnieje plik git.exe (C:\Program Files\Git\libexec\git-core).

To powinno naprawić problem, ponieważ teraz sprawdzi bibliotekę w bieżącym folderze wykonawczym, zanim przejdzie do folderu systemów.

+0

Znakomity. Działa również.! – bappi48

+0

Doskonale! W moim środowisku korporacyjnym mam niestandardowy plik libcurl.dll umieszczony w moich folderach Windows przez niektóre programy używane do logowania do systemów korporacyjnych. Nie trzeba dodawać, że nie mogę się tego pozbyć lub zastąpić inną wersją. Kopiowanie 'libcurl.dll z' git/bin' na 'git/libexec/git-core' pozwala mi pracować z git! ;) – Mchl

2

Uwaga dla każdego, kto korzysta z gotowych libcurl w swoich projektach: może to być spowodowane tym, że masz libcurl.dll w katalogu głównym folderu, który chcesz przesłać. System Windows załaduje bibliotekę do folderu projektu przed pierwszą z Git.

Rozwiązanie jest proste - usuń lub przenieś libcurl.dll w swoim projekcie.

2

To samo dotyczy aplikacji Windows zainstalowanej w lokalnym katalogu appdata.

Aby skopiować plik z:

C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core\bin\libcurl.dll 

do katalogu:

C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core 

wydaje się działać.

0

Wykonaj kroki (ten pracował dla mojego 64-bitowym win7):

a) Copy libcurl.dll from C:\Windows\sysWOW64\libcurl.dll 
    to some temporary location. 
b) Remove libcurl.dll from C:\Windows\sysWOW64\libcurl.dll 
c) Try cloning repository from Git Windows App. 

Enjoy! :)

0
  1. Usuń libcurl.dll z katalogu C: \ Windows
  2. Potem pracował
0

I chyliło rzeczy za dostęp http. Wystąpił podobny błąd (brak biblioteki libcurl-4.dll) na kliencie. Poprawka okazała się taka, że ​​niektóre pliki porządkowe znajdujące się głęboko w drzewie repozytorium na serwerze były własnością "root", a nie "Apache". Poprawienie, które naprawiło błąd brakującego curl na kliencie.

0

Dla mnie (64 bit Windows7), odinstalowanie GIT i ponowne zainstalowanie go było jedynym rozwiązaniem, które działało.