30

最近始めましたが、基本的にフェッチまたはコミットしようとするたびに、この奇妙なエラーが発生します。私があきらめるまで、継続的に「再フェッチ/再コミット」を試みますCtrlC.

C:\cygwin\home\git\new_trunk>git sf
      1 [main] perl 760 child_info_fork::abort: address space needed by 'cygreadline7.dll' (0x960000) is already occupied

C:\cygwin\home\git\new_trunk>git svn dcommit
      1 [main] perl 2672 child_info_fork::abort: address space needed by 'cygreadline7.dll' (0x980000) is already occupied

なぜこれが起こっているのですか?

4

4 に答える 4

32

Cygwinのインストールをリベースすると、これが解決しました。ドキュメントRebaseallに従い、Windows エクスプローラーからダッシュを管理者として実行し、次を発行します。

/usr/bin/rebaseall -v

PS: これが機能するために Cygwin サービスを実行する必要はありません。

于 2014-06-25T17:16:02.457 に答える
16

この Cygwin FAQ セクションこれも見てください。私の場合、アバストのビヘイビア シールドとファイルシステム リアルタイム シールドを無効にしてから、Cygwin を再起動することが解決策でした。

したがって、おそらく、フォークされたプロセスに DLL をフックする Windows プログラムを実行して、アドレスを混乱させ、フォークの誤動作を引き起こしている可能性があります。

于 2012-06-21T04:52:54.323 に答える
7

ウイルス スキャナである Symantec Endpoint Protection を 64 ビットにアップグレードしたときに、同じ fork() の問題が発生しましたが、32 ビット バージョンの Cygwin を実行していました。「Rebaseall」は役に立ちませんでした。Cygwin の 64 ビット バージョンにアップグレードすると、問題が解決しました。

于 2013-11-24T22:04:24.043 に答える