Git推送Libcurl.dll错误

最近我安装了Git(使用位桶来存储)。 我根据我在网上find的不同指南configuration了所有东西,但每当我使用命令git push -u origin --all我得到以下错误:

过程入口点curl_multi_timeout不能位于dynamic链接库libcurl.dll中

看起来这是来自libcurl的OpenOffice冲突 。 从我的理解,Openoffice把一个旧的libcurl.dll在系统目录中。

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

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

这应该解决这个问题,因为现在它将在返回到系统文件夹之前检查当前正在执行的文件夹中的lib。

作为在项目中使用预先构建的libcurl的人员的一个注意事项:这可能是由于您尝试推送的文件夹的根目录中有libcurl.dll引起的。 Windows会首先在你的项目文件夹中加载库。

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

这与安装在本地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 

似乎工作。

按照这些步骤(这对我的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. 

请享用! 🙂

  1. 从C:\ Windows中删除libcurl.dll
  2. 之后,它的工作

我正在设置HTTP访问。 我得到了一个类似的错误(libcurl-4.dll丢失)在客户端上。 修复后的结果是, 服务器上的存储库树中的一些内务文件是由“root”而不是“apache”拥有的。 纠正已更正客户端上丢失的卷曲错误。

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