Cuando se ejecuta python
en cygwin, aparece el siguiente error:
0 [main] python 6140 C:\cygwin\bin\python.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\python2.6\lib-dynload\time.dll to same address as parent: 0x2B0000 != 0x360000
Stack trace:
Frame Function Args
00288E68 6102749B (00288E68, 00000000, 00000000, 00000000)
00289158 6102749B (61177B80, 00008000, 00000000, 61179977)
0028A188 61004AFB (611A136C, 6124112C, 002B0000, 00360000)
End of stack trace
0 [main] python 9048 fork: child 6140 - died waiting for dll loading, errno 11
abort: Resource temporarily unavailable
¿Qué significa y qué debo hacer para solucionarlo?
Significa que un programa de terceros, como un escáner de virus o la función de aleatorización de direcciones DLL que se introdujo en Vista, ha interferido con su proceso de tal manera que no se pudo bifurcar con éxito.
La
rebaseall
utilidad se puede utilizar para precisar archivos DLL de manera que se evite el problema. Está instalado por defecto. Vearebaseall --help
cómo usarlo y/usr/share/doc/Cygwin/rebase-3.0.1.README
para más detalles. Si no ayuda,peflagsall
vale la pena probar otro.fuente
Tuve el mismo problema después de compilar "numpy". El dll afectado fue mtrand.dll. Simple
no funcionó.
Lo que ayudó fue lo siguiente: Examine si la dll afectada (en este caso, time.dll) está "rebase" agudamente:
Si no, cree una lista que contenga la ruta completa de la dll afectada. P.ej:
El archivo también puede contener más dlls, uno por línea. Luego llame
sin otras cosas de cygwin ejecutándose, como se describió anteriormente. El time.dll ahora debería volverse a crear (adicionalmente a la versión "normal").
(Extraño: en 10 años de usar cygwin con nt, windows2000, xp, tuve que "rebase" solo una vez. En un día con (64 bit) window-7 esto ya era necesario).
fuente
Hay una respuesta para el problema.
Fuente: https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)
No se puede reasignar a la misma dirección que el padre
Esto tampoco es un problema con node.js. Instale base → rebase usando setup.exe primero y luego cierre todas las instancias de Cygwin. Inicie dash o ash (ubicado en el directorio bin debajo de la instalación de Cygwin) y ejecute:
Debe terminar sin errores. Si, en cambio, lo anterior genera un error como:
Abra un shell Cygwin y ejecute:
Cierre su ventana de shell y repita los pasos anteriores. Una vez que haya terminado, reinicie su PC. Recuerde cerrar todos los shells Cygwin abiertos antes de usar rebaseall.
fuente