Ошибка при компиляции в Cygwin: «невозможно запустить / bin / sh ./config.sub»

932
Mattia Landoni

Исходя из этого, я впервые пытаюсь что-то скомпилировать. Я использую терминал Cygwin (64-разрядный) на компьютере с Windows.

Я пытаюсь скомпилировать некоторые исходные файлы, которые пришли в tarball.

Я перехожу в каталог, где я распаковал архив, затем введите

./configure 

Через пару секунд оболочка отвечает:

configure: error: cannot run /bin/sh ./config.sub 

config.log не помогает прояснить проблему:

## ----------- ## ## Core tests. ## ## ----------- ##  configure:2156: error: cannot run /bin/sh ./config.sub 

Я попробовал пару вещей. Прежде всего, есть и config.sub, и / bin / sh.

$ ./config.sub --help Usage: ./config.sub [OPTION] CPU-MFR-OPSYS or ALIAS [snip]  $ ls -l /bin/sh -rwxr-xr-x 2 foo bar 739859 Jan 27 2017 /bin/sh 

Во-вторых, tarball старый (это выпуск 2013 года, и он является самым последним доступным. Я предпочитаю не вдаваться в подробности о том, что на самом деле представляет собой код, но при необходимости я сделаю это, и я рад предоставить больше фрагментов кода) ). Узнав, что такое config.sub, я попытался загрузить последние версии config.sub и config.guess из Git. Однако ничего не изменилось.

Я также пытался запустить терминал Cygwin в качестве администратора.

Проблема не в окончаниях строк CRLF / LF: файлы сохраняются в формате Unix

Кто-нибудь знает, что может происходить?

1
Проверьте окончания строки. См. [Настройка: ошибка: невозможно запустить /bin/sh](//stackoverflow.com/a/40296759) DavidPostill 6 лет назад 0
Спасибо, я обновил пост, чтобы отразить ваш комментарий. К сожалению, это не проблема. Я * столкнулся с этой проблемой, когда я скачал последнюю версию config.sub из Git, потому что я вставил его в ...: D Mattia Landoni 6 лет назад 0
попробуйте `autoreconf -ivf`, чтобы обновить содержимое autoconf до последней версии cygwin matzeri 6 лет назад 0
Благодарю. Я ввел `autoreconf -ivf` и вот что получилось: $ autoreconf -ivf 0 [main] sh 18596 fork: child -1 - CreateProcessW не удалось выполнить для C: \ cygwin64 \ bin \ sh.exe ', errno 13 / usr / bin / autoreconf: fork: В доступе отказано 0 [main] perl 14720 child_info_fork :: abort: адресное пространство, необходимое для 'Fcntl .dll' (0x3FD270000), уже занято Не удается выполнить вилку, повторная попытка через 5 секунд в / usr / share /autoconf/Autom4te/General.pm [и так далее каждые 5 секунд навсегда] Mattia Landoni 6 лет назад 0
tbh, я получаю этот тип ошибок о "разрешениях" и "уже занятых адресных пространствах" также, когда я пытаюсь скомпилировать другие вещи. Я попытался скомпилировать GNU-параллель, и ./configure выдал мне ошибку такого типа. Так что это уже шаг вперед. Mattia Landoni 6 лет назад 0

0 ответов на вопрос