所以我在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版本正常工作,因为我在那里做其他的东西而且很难改变终端一直都在!
答案 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
删除不正确的部分解决了这个问题。