Windows 10でgitを使用しているときに、「致命的なエラー-cygheapベースの不一致が検出されました」というエラーを修正するにはどうすればよいですか?

ジュリアンナイト

Windows 10(1803)でgitを使用すると、一部のコマンドで次のエラーが発生します。

git submodule add https://github.com/..../......git ......
      3 [main] basename (13656) C:\.....\basename.exe: *** fatal error - cygheap base mismatch detected - 0x64313400/0x11E3400.
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.

この問題を解決するにはどうすればよいですか?

ジュリアンナイト

このエラーにはいくつかの理由が考えられます。

たとえば、DLLのバージョンが衝突している可能性があります。

ただし、最近のバージョンのWindows 10には、元々MicrosoftEMETの一部であった一連の追加の保護機能が組み込まれています。

特に、ASLR(アドレス空間配置のランダム化)セキュリティ機能は、Git forWindowsのインストールに含まれているUNIXライクな実行可能ファイルと互換性がありません。

この問題を修正するには、エクスプロイト保護設定を開き、[プログラム設定]タブに切り替えて、エラーにリストされている実行可能ファイル名を追加します(かなりの数がある可能性があります)。

与えられた例でbasename.exeは、あなたがもう少し妄想的であるならば、あなたはちょうどまたは完全な道を入力することができます

実行可能ファイルごとに、ASLR保護をオフにします。

詳細については、次のGitHubの問題を参照してください。

https://github.com/desktop/desktop/issues/3096

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ