Ошибка установки GNU m4 после команды make - PullRequest
0 голосов
/ 31 января 2019

Вот шаги, которые я предпринял на cygwin:

 - wget http://mirrors.kernel.org/gnu/m4/m4-1.4.18.tar.gz
 - tar -xzvf m4-1.4.18.tar.gz
 - cd m4-1.4.18
 - ./configure --prefix=/usr/local/
 - make

Терминал (cygwin) показывает следующее:

  • C: / Program Files (x86) /GnuWin32 / bin / make полностью рекурсивный process_begin: CreateProcess (NULL, / usr / bin / sed -n
    s / ^ (sc_ [a-zA-Z0-9 _-] ):. /Ошибка \ 1 / p ./maint.mk ./cfg.mk, ...).
  • / usr / bin / sh: -c: строка 0: синтаксическая ошибка рядом с неожиданным токеном `('
  • / usr / bin / sh: -c: строка 0: `C: / Program Files (x86) / GnuWin32 / bin / make all-recursive 'make: *** [all] Ошибка 1

Кроме того, файл конфигурации (пожалуйста, посмотрите здесь ) содержит много ошибок.

Я хочу установить sphinxbase , нодля этого требуется autoconf и automake , для которого требуется GNU m4 . Если у вас есть какой-либо способ установки autoconf и automake без использования GNU m4, пожалуйста, скажите мне. Спасибоyou.

Обновление: в файле readme говорит, что

По умолчанию mac `syscmd 'и` esyscmd'ros пытается использовать первый экземпляр `sh ', найденный командой` -p getconf PATH' во время настройки, со значением по умолчанию `/ bin / sh '.Если это значение по умолчанию не подходит, вы можете использовать `./configure --with-syscmd-shell = location ', чтобы указать используемую оболочку.

, но я не знаю, какой параметр установить в,Если я запускаю «команду -p getconf PATH» в cygwin, это дает мне «/bin:/usr/bin".

...