web-dev-qa-db-fra.com

Comment corriger l'erreur "l'espace d'adressage est déjà occupé" lors de la récupération / validation?

Commencé récemment, chaque fois que j'essaie de récupérer ou de valider, cela me donne cette étrange erreur. Il essaiera continuellement de "récupérer/recommencer" jusqu'à ce que j'abandonne et 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

Une idée pourquoi cela se produit?

28
iCodeLikeImDrunk

Jetez un oeil à ce Cygwin FAQ section et cela aussi . Dans mon cas, la désactivation des boucliers Avast Behaviour et Filesystem Realtime, puis le redémarrage de Cygwind était la réponse.

Donc, probablement, vous exécutez des programmes Windows qui connectent leurs DLL à des processus fourchus perturbant les adresses et provoquant ainsi un dysfonctionnement de Fork.

16
nshy

Le remodelage de mon installation Cygwin a résolu ce problème pour moi. J'ai suivi la doc Rebaseall , en exécutant dash en tant qu'administrateur à partir de l'Explorateur Windows, puis en émettant ce qui suit:

/usr/bin/rebaseall -v

P.S .: Aucun service Cygwin ne devrait fonctionner pour que cela fonctionne.

30
Tarc

J'ai eu ce même problème fork () lorsque mon antivirus, Symantec Endpoint Protection, a été mis à niveau vers 64 bits, mais j'exécutais toujours la version 32 bits de Cygwin. "Rebaseall" n'a pas aidé. La mise à niveau vers la version 64 bits de Cygwin a résolu le problème pour moi.

7
JRS

Comme mentionné par Tarc , aucun service Cygwin ne devrait être exécuté sur rebaseall. Sinon, vous obtenez

https://superuser.com/questions/231590/running-rebaseall-on-cygwin

Même après avoir apparemment fermé toutes les instances de Cygwin/Msys2, vous pouvez rencontrer des problèmes, comme je l'ai fait . En utilisant Win 10 et Msys2 de PortableApps, je suis allé au Gestionnaire des tâches, j'ai trié la liste par la colonne "Ligne de commande". Là, j'ai trouvé mon agent ssh de Msys2 toujours en cours d'exécution. Je l'ai tué, puis j'ai pu rebaseall.

2
sancho.s