Ao executar python
no cygwin, recebo o seguinte erro:
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
O que isso significa e o que devo fazer para corrigi-lo?
Isso significa que um programa de terceiros, como um antivírus ou o recurso de randomização de endereço DLL que foi introduzido no Vista, interferiu no processo, de forma que não pôde ser bifurcado com êxito.
O
rebaseall
utilitário pode ser usado para localizar DLLs de forma que o problema seja evitado. Está instalado por padrão. Vejarebaseall --help
como usá-lo e/usr/share/doc/Cygwin/rebase-3.0.1.README
para mais detalhes. Se não ajudar,peflagsall
é outro que vale a pena tentar.fonte
Eu tive o mesmo problema depois de compilar "numpy". O dll afetado foi o mtrand.dll. Simples
não funcionou.
O que ajudou foi o seguinte: Examine se a dll afetada (neste caso, time.dll) é "rebaseada" de forma aguda:
Caso contrário, crie uma lista que contenha o caminho completo da dll afetada. Por exemplo:
O arquivo também pode conter mais dlls, uma por linha. Então ligue
sem nenhum outro material cygwin em execução, conforme descrito acima. O time.dll agora deve ser reformulado (adicionalmente ao rebaseall "normal").
(Estranho: em 10 anos usando o cygwin com nt, windows2000, xp, eu tive que "rebase" apenas uma vez. Em um dia com a janela 7 (64 bits), isso já era necessário.)
fonte
Há resposta para o problema.
Fonte: https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)
Não foi possível mapear novamente para o mesmo endereço que o pai
Este também não é um problema do node.js. Instale base → rebase usando o setup.exe primeiro e feche todas as instâncias do Cygwin. Inicie o dash ou ash (localizado no diretório bin na instalação do Cygwin) e execute:
Deve terminar sem erros. Se, em vez disso, resultar em um erro como:
Abra um shell Cygwin e execute:
Feche a janela do shell e repita as etapas acima. Quando terminar, reinicie o seu PC. Lembre-se de fechar todas as conchas abertas do Cygwin antes de usar o rebaseall.
fonte