15

最近我安装了 Git(使用 Bit 存储库)。我根据在网上找到的不同指南配置了所有内容,但是每当我使用该命令时,git push -u origin --all都会出现以下错误:

无法在动态链接库 libcurl.dll 中找到过程入口点 curl_multi_timeout

4

8 回答 8

31
  • 转到安装 Git 的文件夹(默认:)C:\Program Files\Git
  • 复制"libcurl.dll"Git 安装文件夹 ( C:\Program Files\Git\bin\libcurl.dll)中的文件。
  • 将其粘贴到 git.exe 存在的位置 ( C:\Program Files\Git\libexec\git-core)。

这应该可以解决问题,因为现在它会在返回到系统文件夹之前检查当前执行文件夹中的库。

于 2013-08-12T10:03:47.610 回答
30

看起来这是他们 libcurl 的 OpenOffice 冲突。据我了解,Openoffice 在系统目录下放了一个旧的 libcurl.dll。

尝试从中删除 libcurl.dllC:\Windows\sysWOW64和/或C:\Windows\System32(重新安装 Git 或卸载 OpenOffice 似乎无法解决问题)。

于 2013-07-17T08:15:44.983 回答
2

作为在其项目中使用预构建 libcurl 的任何人的旁注:这可能是因为您尝试推送的文件夹的根目录中有libcurl.dll 。Windows 将首先在您的项目文件夹中加载该库,然后再使用 Git 加载该库。

解决方案很简单——删除或移动项目中的libcurl.dll

于 2013-10-14T07:31:10.653 回答
2

这与安装在本地 appdata 目录中的 Windows 应用程序相同。

要从以下位置复制文件:

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

似乎工作。

于 2014-01-09T10:16:20.027 回答
0

请按照以下步骤操作(这适用于我的 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.

享受!:)

于 2014-01-10T19:15:51.080 回答
0
  1. 从 C:\Windows 中删除 libcurl.dll
  2. 之后它起作用了
于 2014-05-19T16:32:02.427 回答
0

我正在为 http 访问进行设置。我在客户端上遇到了类似的错误(缺少 libcurl-4.dll)。修复结果是服务器上存储库树深处的一些管家文件归“root”而不是“apache”所有。更正该错误更正了客户端上缺少的 curl 错误。

于 2014-05-22T14:38:49.413 回答
0

对我来说 ( 64 bit Windows7),卸载 GIT 并重新安装它是唯一有效的解决方案。

于 2017-05-15T11:32:07.090 回答