无法对Cygwin执行git push / pull:加载共享库时出错

时间:2015-07-16 15:16:25

标签: git cygwin git-push git-pull

所以我在Cygwin上安装了git,一切都很棒,除了与遥控器有关。当我尝试推或拉任何东西时,我收到以下错误:

/usr/libexec/git-core/git-remote-https.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory

我也安装了git bash,但由于该安装没有与Cygwin连接,我不得不使用apt-cyg让它在Cygwin中运行。我可以推送/拉入git bash或者在GitHub GUI中没有问题(它们不会发生碰撞或其他任何问题),但我真的很想让Cygwin版本正常工作,因为我在那里做其他的东西而且很难改变终端一直都在!

2 个答案:

答案 0 :(得分:1)

您可以使用the latest git for Windows(使用便携式发行版PortableGit-2.4.5.1-4th-release-candidate-64-bit.7z.exe尝试使用 Cygwin进行相同的Git操作:将其解压缩到任意位置)

它的c:\path\to\PortableGit-2.4.5.1-4th-release-candidate-64-bit\git-bash.exe调用fairly recent bash,并且大部分Linux命令都是Cygwin shell,允许你留在那个shell中。

答案 1 :(得分:0)

我遇到了同样的问题。原因在$PATH环境变量中变为不存在的路径。在使用cygcheck验证git二进制文件时,我得到了以下输出:

$ cygcheck 'C:/cygwin64/usr/libexec/git-core/git-remote-https.exe'
C:\cygwin64\usr\libexec\git-core\git-remote-https.exe
  C:\WINDOWS\system32\KERNEL32.dll
    C:\WINDOWS\system32\ntdll.dll
    C:\WINDOWS\system32\KERNELBASE.dll
cygcheck: WARNING: PATH is not set

cygcheck: track_down: could not find cygcurl-4.dll

cygcheck: track_down: could not find cygwin1.dll

cygcheck: track_down: could not find cygiconv-2.dll

cygcheck: track_down: could not find cygintl-8.dll

cygcheck: track_down: could not find cygpcre-1.dll

cygcheck: track_down: could not find cygz.dll

$PATH删除不正确的部分解决了这个问题。