2013-07-17 42 views
15

Gần đây tôi đã cài đặt Git (Sử dụng nhóm Bit cho kho lưu trữ). Tôi cấu hình tất cả mọi thứ theo hướng dẫn khác nhau tôi tìm thấy trên mạng, nhưng bất cứ khi nào tôi sử dụng lệnh git push -u origin --all tôi nhận được lỗi sau:Lỗi Libcurl.dll với Git push

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

+1

hệ điều hành của bạn là gì? tôi sẽ bắt đầu bằng cách cài đặt lại git –

+0

Windows 7 @ WillemD'haeseleer – bappi48

Trả lời

30

Dường như đó là một OpenOffice conflict from their libcurl. Từ sự hiểu biết của tôi, Openoffice đặt một libcurl.dll cũ vào thư mục hệ thống.

Hãy thử xóa libcurl.dll khỏi C:\Windows\sysWOW64 và/hoặc C:\Windows\System32 (Cài đặt lại Git hoặc gỡ cài đặt OpenOffice dường như không khắc phục được sự cố).

+1

Cảm ơn! Tôi đã loại bỏ libcurl.dll từ C: \ Windows \ System32 và sau đó nó hoạt động như một sự quyến rũ! – tkahn

+0

Cảm ơn - nó cũng làm việc cho tôi. Tôi có nên lo lắng về các tác dụng phụ trên Windows Office không? – Vignesh

30
  • Tới thư mục mà Git được cài đặt (defalut: C:\Program Files\Git).
  • Sao chép tệp "libcurl.dll" trong thư mục cài đặt Git (C:\Program Files\Git\bin\libcurl.dll).
  • Dán vào vị trí nơi git.exe tồn tại (C:\Program Files\Git\libexec\git-core).

Điều này sẽ khắc phục vấn đề, vì bây giờ nó sẽ kiểm tra thư mục lib hiện tại trước khi quay trở lại thư mục hệ thống.

+0

Rất tuyệt. Nó cũng hoạt động.! – bappi48

+0

Tuyệt vời! Trong môi trường công ty của tôi, tôi có một libcurl.dll tùy chỉnh được đặt trong các thư mục cửa sổ của tôi bằng một số phần mềm được sử dụng để đăng nhập vào các hệ thống của công ty. Không cần phải nói, tôi không thể loại bỏ nó, hoặc thay thế nó bằng phiên bản khác. Việc sao chép 'libcurl.dll từ' git/bin' sang 'git/libexec/git-core' cho phép tôi làm việc với git! ;) – Mchl

2

Lưu ý phụ cho bất kỳ ai sử dụng libcurl được xây dựng sẵn trong dự án của họ: điều này có thể do bạn có libcurl.dll trong thư mục gốc của thư mục mà bạn đang cố gắng đẩy. Windows sẽ tải thư viện trong thư mục dự án của bạn trước thư viện với Git trước.

Giải pháp rất đơn giản - xóa hoặc di chuyển libcurl.dll trong dự án của bạn.

2

Đây là điều tương tự với ứng dụng cửa sổ được cài đặt trong thư mục appdata địa phương của bạn.

Để sao chép các tập tin từ:

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

vào thư mục:

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

dường như làm việc.

0

Thực hiện theo các bước sau (điều này làm việc cho chút win7 64 của tôi):

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. 

Thưởng thức! :)

0
  1. Remove libcurl.dll từ C: \ Windows
  2. Sau đó nó làm việc
0

tôi đã thiết lập mọi thứ lên để truy cập http. Tôi đã nhận được một lỗi tương tự (libcurl-4.dll là mất tích) trên máy khách. Việc sửa chữa bật ra được rằng một số các tập tin vệ sinh sâu trong cây kho trên máy chủ được sở hữu bởi 'gốc' hơn là 'apache'. Sửa chữa sửa lỗi thiếu curl trên máy khách.

0

Đối với tôi (64 bit Windows7), gỡ cài đặt GIT và cài đặt lại nó là giải pháp duy nhất hoạt động.