为什么我无法修复 cygwin1.dll 不匹配问题?

Har*_*rry 4 cygwin

我正在尝试执行 .sh 脚本(不是我编写的),但出现以下错误:

0 [main] echo (5320) C:\Program Files\Git\usr\bin\echo.exe: *** 致命错误 - 检测到 cygheap 基址不匹配 - 0x180343408/0x180317408。此问题可能是由于使用了不兼容版本的 cygwin DLL 造成的。使用 Windows“开始”->“查找/搜索”工具搜索 cygwin1.dll,并删除除最新版本之外的所有版本。最新版本 位于 x:\cygwin\bin 中,其中“x”是安装 cygwin 发行版的驱动器。如果您无法找到另一个 cygwin DLL,也建议重新启动。

我尝试按照错误中的说明进行操作,但我只有一个 cygwin1.dll 文件。

所以我尝试在 git bash shell 中执行以下命令:

/c/cygwin/bin/人

我得到:

0 [main] man (11952) C:\cygwin\bin\man.exe: *** 致命错误 - 检测到 cygheap 基址不匹配 - 0x180317408/0x180343408。此问题可能是由于使用了不兼容版本的 cygwin DLL 造成的。使用 Windows“开始”->“查找/搜索”工具搜索 cygwin1.dll,并删除除最新版本之外的所有版本。最新版本 位于 x:\cygwin\bin 中,其中“x”是安装 cygwin 发行版的驱动器。还建议重启

我已经尝试在漏洞保护面板中禁用 ASRL 选项(按照某人的建议)并重新启动,但这并没有解决问题。

如果我写

其中-a cygwin1.dll

我得到:

/c/cygwin/bin/cygwin1.dll

/c/cygwin/bin/cygwin1.dll

看起来我有两个 cygwin1.dll 但实际上我只有一个..几天以来我一直在寻找可能的解决方案,但似乎没有任何对我有用。有什么建议吗?

mat*_*eri 6

虽然提到了错误消息cygwin1.dll,但它具有误导性,因为正在Git for Windows使用MSYS并且文件已重命名msys-2.0.dll

不幸的是,MSYS 团队在导入和修改源代码时忘记更改错误消息Cygwin

在此输入图像描述