lỗi nghiêm trọng - phát hiện sự không phù hợp cơ sở cygheap.
Vấn đề này có lẽ là do sử dụng các phiên bản không tương thích của cygwin DLL.
Lỗi này là do đường dẫn Git cho Windows không tương thích với Cywin.
Cả hai đều sử dụng /bin
và /usr/bin
nhưng các ánh xạ này đến các thư mục khác nhau (vì chúng sử dụng các bảng gắn kết khác nhau).
Cywin hy vọng sẽ tìm thấy dll trong /usr/bin/cygwin1.dll
(và không tìm thấy trong Git cho Windows)
Khi bạn chạy một cách rõ ràng bất kỳ lệnh Cygwin nào trong trình bao Git cho Windows, bash
Cygwin không thể tìm thấy dll của nó và tạo thông báo lỗi ở trên.
Lưu ý bên dưới rằng ánh xạ gắn kết /
là khác nhau.
Git cho Windows:
DavidPostill@Hal MINGW64 ~
$ mount
C:/temp on /tmp type ntfs (binary,noacl,posix=0,usertemp)
C:/apps/Git on / type ntfs (binary,noacl,auto)
C:/apps/Git/usr/bin on /bin type ntfs (binary,noacl,auto)
C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto)
E: on /e type vfat (binary,noacl,posix=0,user,noumount,auto)
F: on /f type ntfs (binary,noacl,posix=0,user,noumount,auto)
DavidPostill@Hal MINGW64 ~
$ which cygwin1.dll
which: no cygwin1.dll in (/c/Users/DavidPostill/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/DavidPostill/bin:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/apps/WSCC/Sysinternals Suite:/c/apps/WSCC/NirSoft Utilities:/c/apps/Calibre:/cmd:/mingw64/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl)
DavidPostill@Hal MINGW64 ~
$ /c/cygwin/bin/man
1 [main] man (608) C:\cygwin\bin\man.exe: *** fatal error - cygheap base mismatch detected - 0x180301408/0x180304408.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version. The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution. Rebooting is also suggested if you
are unable to find another cygwin DLL.
Segmentation fault
Cygwin:
$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /c type ntfs (binary,posix=0,user,noumount,auto)
E: on /e type vfat (binary,posix=0,user,noumount,auto)
F: on /f type ntfs (binary,posix=0,user,noumount,auto)
$ which cygwin1.dll
/usr/bin/cygwin1.dll
$ /c/cygwin/bin/man
What manual page do you want?
Không có giải pháp nào, ngoài việc không trộn lẫn và kết hợp các tiện ích có nguồn gốc cygwin. Chọn một và gắn bó với nó.