最近我安装了 Git(使用 Bit 存储库)。我根据在网上找到的不同指南配置了所有内容,但是每当我使用该命令时,git push -u origin --all
都会出现以下错误:
无法在动态链接库 libcurl.dll 中找到过程入口点 curl_multi_timeout
C:\Program Files\Git
。"libcurl.dll"
Git 安装文件夹 ( C:\Program Files\Git\bin\libcurl.dll
)中的文件。C:\Program Files\Git\libexec\git-core
)。这应该可以解决问题,因为现在它会在返回到系统文件夹之前检查当前执行文件夹中的库。
看起来这是他们 libcurl 的 OpenOffice 冲突。据我了解,Openoffice 在系统目录下放了一个旧的 libcurl.dll。
尝试从中删除 libcurl.dllC:\Windows\sysWOW64
和/或C:\Windows\System32
(重新安装 Git 或卸载 OpenOffice 似乎无法解决问题)。
作为在其项目中使用预构建 libcurl 的任何人的旁注:这可能是因为您尝试推送的文件夹的根目录中有libcurl.dll 。Windows 将首先在您的项目文件夹中加载该库,然后再使用 Git 加载该库。
解决方案很简单——删除或移动项目中的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.
享受!:)
我正在为 http 访问进行设置。我在客户端上遇到了类似的错误(缺少 libcurl-4.dll)。修复结果是服务器上存储库树深处的一些管家文件归“root”而不是“apache”所有。更正该错误更正了客户端上缺少的 curl 错误。
对我来说 ( 64 bit Windows7
),卸载 GIT 并重新安装它是唯一有效的解决方案。