При запуске python
в Cygwin я получаю следующую ошибку:
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
Что это значит, и что я должен сделать, чтобы это исправить?
Это означает, что либо сторонняя программа, такая как антивирусный сканер или функция рандомизации адресов DLL, которая была представлена в Vista, вмешивалась в ваш процесс таким образом, что его нельзя было успешно разбудить.
rebaseall
Утилита может быть использована для придавить библиотеки DLL таким образом, что эта проблема устраняется. Он установлен по умолчанию. Посмотрите,rebaseall --help
как использовать это, и/usr/share/doc/Cygwin/rebase-3.0.1.README
для получения дополнительной информации. Если это не поможет,peflagsall
стоит попробовать.источник
У меня была такая же проблема после компиляции "numpy". Умирают пострадавшие dll, был mtrand.dll. просто
не работал.
Что помогло, было следующее: Проверьте, является ли затронутая dll (в данном случае time.dll) на самом деле «перебазирована»:
Если нет, создайте список, который содержит полный путь затронутой DLL. Например:
Файл может также содержать больше dll, по одному на строку. Затем позвоните
без других запущенных вещей Cygwin, как описано выше. Time.dll теперь должен быть перебазирован (в дополнение к "обычному" rebaseall).
(Странно: за 10 лет использования cygwin с nt, windows2000, xp мне пришлось «перебазировать» только один раз. За один день с (64-битным) окном-7 это уже было необходимо.)
источник
Есть ответ на проблему.
Источник: https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)
Невозможно переназначить на тот же адрес, что и родительский
Это не проблема с node.js. Сначала установите base → rebase, используя setup.exe, затем закройте все экземпляры Cygwin. Запустите dash или ash (находится в каталоге bin под установкой Cygwin) и запустите:
Это должно закончиться без ошибок. Если вместо этого выше приводит к ошибке, как:
Откройте оболочку Cygwin и запустите:
Закройте окно вашей оболочки и повторите шаги, описанные выше. Как только вы закончите, перезагрузите компьютер. Не забудьте закрыть все открытые оболочки Cygwin перед использованием rebaseall.
источник