Как исправить ошибку "адресное пространство уже занято" при извлечении/фиксации?
Начинается в последнее время, в основном каждый раз, когда я пытаюсь извлечь или зафиксировать его, это придает мне эту странную ошибку. Он будет постоянно пытаться "refetch/reinit", пока я не сдаюсь, и Ctrl C.
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
Любая идея, почему это происходит?
Ответы
Ответ 1
Взгляните на этот раздел часто задаваемых вопросов Cygwin и это тоже.
В моем случае отключить экраны Avast Behavior и Filesystem Realtime и
а затем перезапуск Cygwind был ответом.
Итак, возможно, вы запускаете программы Windows, которые перехватывают свои DLL файлы в
раздвоенные процессы, нарушающие адреса и, таким образом, приводящие к неисправности вилки.
Ответ 2
Восстановление моей установки Cygwin решило это для меня. Я последовал за документом Rebaseall, выполнив тире как admin из проводника Windows, а затем выдал следующее:
/usr/bin/rebaseall -v
P.S.: Служба Cygwin не должна работать, чтобы это работало.
Ответ 3
У меня была такая же проблема fork(), когда мой антивирус Symantec Endpoint Protection был обновлен до 64-разрядной версии, но я все еще работал с 32-разрядной версией Cygwin. "Rebaseall" не помог. Обновление до 64-разрядной версии Cygwin устранило проблему для меня.