質問: ### 前提・実現したいこと 先日のWindows10-anniversary-update後、git-bashが使えなくなってしまいました。 具体的には、デスクトップやタクスバーにピン止めしたgit-bashのアイコンをクリックすると、一瞬コンソールが立ち上がるものの、すぐに落ちてしまいます。 Gitフォルダ内のgit-bash.exeなども同じ状態です。 ただ、/git/usr/bin内のbash.exeをクリックすると以下のエラーが表示されて落ちます。 また、コマンドプロンプトやWindowsPowerShellなどでgitそのものを使うことはできます。 git-bashのみが直ぐに落ちて使えない状態です。 ### エラー表示 ``` 2 [main] bash (8052) C:\Program Files\Git\usr\bin\bash.exe: *** fatal error - cygheap base mismatch detected - 0x2900400/0x2770400. 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. 0 [main] bash 6864 fork: child -1 - forked process 8052 died unexpectedly, retry 0, exit code 0xC0000142, errno 11 bash: fork: retry: No child processes ``` ### 環境 Windows10Pro 64bit Git-2.10.0-64-bit Cygwin1.dllはC:\Cygwin\bin内のみ 試したこと ----- * git for Windowsの再インストール * git for Windowsの過去バージョンのインストール * Cygwinのインストール * Cygwin1.dll をWindows/system32においてみる * Cygwin1.dllをC:\Program Files\Git\usr\share\cygwin などにおいてみる 以上、知恵をお貸しいただけたら幸いです。
回答: 本来、Git for WindowsにCygwinは不要で有り、cygwin1.dllを読み込もうとせず、独立して動くはずです。bashの起動時にCygwin側の何かを見に行ってしまっている可能性があります。環境変数のPATHにCygwinのbin(C:\Cygwin\bin等)が含まれていないか確認してみてください。もし、含まれている場合は、PATHから削除して実行してみてください。