ข้อผิดพลาดร้ายแรง - ตรวจพบไม่ตรงกันฐานไซเบอร์
ปัญหานี้อาจเกิดจากการใช้ cygwin DLL รุ่นที่เข้ากันไม่ได้
ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากพา ธ Git สำหรับ Windows ไม่สามารถใช้ร่วมกับ Cywin ได้
พวกเขาทั้งสองการใช้งาน/bin
และ/usr/bin
แต่แผนที่เหล่านี้ไปยังไดเรกทอรีที่แตกต่าง (เพราะพวกเขาใช้ที่แตกต่างกันติดตาราง)
Cywin คาดว่าจะพบ dll ใน/usr/bin/cygwin1.dll
(และไม่พบใน Git สำหรับ Windows)
เมื่อคุณเรียกใช้อย่างชัดเจนใด ๆคำสั่ง Cygwin ใน Git สำหรับ Windows bash
เปลือก Cygwin ไม่สามารถหา dll และสร้างข้อผิดพลาดดังกล่าวข้างต้น
โปรดสังเกตด้านล่างว่าการแมปเมาต์สำหรับ/
นั้นแตกต่างกัน
Git สำหรับ 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?
ไม่มีวิธีแก้ปัญหานอกจากจะไม่ผสมและจับคู่ยูทิลิตี้ที่ได้รับจาก cygwin เลือกหนึ่งและติดกับมัน