Подтвердить что ты не робот

Ошибка Cygwin: "child_info_fork:: abort: загружен на другой адрес:"

Я пытаюсь создать свое программное обеспечение с помощью cygwin-x86 (32-разрядная версия) на Windows-7.
Cygwin-x64 (64 бит) отлично работает на одной машине. Я хочу построить 32-битный исполняемый файл.
Всякий раз, когда я пытаюсь cygwin-x86, я получаю следующие ошибки:

[main] make 7780 child_info_fork:: abort: C:\cygwin\bin\cygiconv-2.dll: загружен на другой адрес: parent (0x440000)!= child (0x5F0000)
сделать: fork: ресурс временно недоступна

Я проверил этот поток Ошибка Cygwin

Я уже пробовал все, что упоминалось там, но я по-прежнему продолжаю сталкиваться с той же проблемой.
Всякий раз, когда я пытаюсь использовать /usr/bin/rebaseall -v или cd/usr/bin && &./rebaseall -v, как указано в шаге 7 принятого ответа в вышеупомянутом потоке, я получаю эту ошибку:

/usr/x86_64-pc-cygwin/sys-root/usr/bin/cygvtv_stubs-0.dll: пропущено потому что неправильный тип машины. /usr/x 86_64-pc-cygwin/sys-root/usr/bin/cygz.dll: пропущено, потому что неправильно тип аппарата.
Ошибка сегментации (сбрасывание ядра)

Я получаю эту ошибку неправильного типа машины для многих других .dll.
Как упоминалось ранее, у меня есть cygwin-64, установленный на моей машине и работающий, как ожидалось. Но при запуске rebaseall он как-то ищет x86-64-pc-cygwin вместо 32-разрядной версии.

4b9b3361

Ответ 1

Этот поток устарел.

запустите /usr/bin/rebase-trigger, закройте все процессы cygwin и снова запустите setup-x86.exe. Кроме того, без установки ничего будет выполнять rebase для вас.

Вы также можете указать опцию полной.

Примечание: Наиболее вероятной причиной проблем с fork на 32-битной системе является слишком много программ и библиотек.

например: /usr/x86_64-pc-cygwin/sys-root/usr/bin/cygz.dll

принадлежит cygwin64-zlib кросс-библиотеке для создания программ cygwin64 из cygwin32. Вам это действительно нужно? Если нет, как я подозреваю, удалите все пакеты cywgin64.

Ответ 2

Проблема также может быть вызвана антивирусной программой. (Я видел, что это происходит с Avast.) Вы можете проверить, является ли это причиной, отключив его.

Ответ 3

Вы также можете убить каждый из последних процессов золы, тире или bash, которые были разветвлены, setup.exe просто пропустит этот script и продолжит работу с остальными. Мне пришлось убить около 10-20 из них, в основном в латексных сценариях postinstall.

Ответ 4

У меня была такая же проблема. Я решил это, перезагрузив компьютер.