Ошибка Libcurl.dll с помощью Git push
Недавно я установил Git (используя бит-бит для репозитория). Я настроил все в соответствии с различными руководствами, которые я нашел в сети, но всякий раз, когда я использую команду git push -u origin --all
, я получаю следующую ошибку:
Точка входа процедуры curl_multi_timeout не может быть расположена в библиотеке динамических ссылок libcurl.dll
Ответы
Ответ 2
- Перейдите в папку, где установлен Git ( defalut:
C:\Program Files\Git
). - Скопируйте файл
"libcurl.dll"
в папку установки Git (C:\Program Files\Git\bin\libcurl.dll
). - Вставить его в место, где существует git.exe(
C:\Program Files\Git\libexec\git-core
).
Это должно устранить проблему, так как теперь она будет проверять lib в текущей исполняющей папке, прежде чем вернуться в системную папку.
Ответ 3
В качестве побочного примечания для всех, кто использует предварительно построенный libcurl в своих проектах: это может быть вызвано тем, что в корне папки, которую вы пытаетесь нажать, есть libcurl.dll. Windows загрузит библиотеку в папку проекта до первой с Git.
Решение прост - удалите или переместите libcurl.dll в свой проект.
Ответ 4
Это то же самое с приложением Windows, установленным в вашем локальном каталоге appdata.
Чтобы скопировать файл из:
C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core\bin\libcurl.dll
в каталог:
C:\Users\YOUR-WINDOWS-COUNT\AppData\Local\GitHub\PortableGit_xxxx-A-BIG-NUMBER-XXXXXXXXXXXXX\libexec\git-core
похоже, работает.
Ответ 5
Выполните следующие действия (это сработало для моего 64-битного 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.
Наслаждайтесь!:)
Ответ 6
- Удалить libcurl.dll из C:\Windows
- После этого он работал
Ответ 7
Я настраивал доступ к http. Я получил аналогичную ошибку (libcurl-4.dll отсутствует) на клиенте. Исправление оказалось, что некоторые файлы домашнего хозяйства, расположенные глубоко в дереве репозитория на сервере, принадлежали "root", а не "apache". Исправление, исправляющее недостающую ошибку скручивания на клиенте.
Ответ 8
Для меня (64 bit Windows7
) удаление GIT и переустановка - это единственное решение, которое сработало.