/ usr / bin / bash: -c: строка 20: синтаксическая ошибка рядом с неожиданным токеном `('при использовании команды make для установки sphinxbase - PullRequest
0 голосов
/ 31 января 2019

Будучи благодарным за некоторых людей в Интернете, которые помогли мне в stackexchange (и stackoverflow, sourceforge .....), я наконец-то добрался до шага «make», когда хочу собрать cmu sphinxbase из источника.

Вот самые последние команды, которые я выполняю в каталоге sphinxbase ( Windows cygwin ):

 - $./autogen.sh  
 - $./configure 
 - $make

Я получил это сообщение:

/ usr / bin / bash: -c: строка 20: синтаксическая ошибка рядом с неожиданным токеном `('/ usr / bin / bash: -c: строка 20:` (CDPATH = "$ {ZSH_VERSION +.}:" && cd $subdir && C: / Program Files (x86) / GnuWin32 / bin / make $ local_target) \ 'make: *** [check-recursive] Ошибка 1

После некоторого поиска информации, я предполагаю, чтоэто связано с проблемой переменной $ PATH * 1016. * Я не совсем уверен, возникает ли ошибка из-за поведения cygwin или, возможно, GNU-make (для win32.) Если система ищет какую-то строку, содержащую usr/bin/, это может привести к неверному маршруту.

Может быть, есть что-то ещеНе замечен, поэтому я приветствую любые подсказки или идеи.

Отредактировано: Пожалуйста, смотрите мою ссылку Makefile здесь .

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Как говорят Игуананаут и Мацери в комментарии,

cygwin make не является сборкой cygwin

и

cygwin make не являетсяGNUwin32 make

Я открываю свой cygwin и выполняю

apt-cyg install make

И повторяю команду make в каталоге sphinxbase.Работает нормально.(Однако нам нужно заранее установить apt-cyg.)

0 голосов
/ 14 апреля 2019

Никогда не используйте Cygwin для Linux, он всегда сломан.Просто установите Linux на виртуальной машине.

0 голосов
/ 31 января 2019

Только предположение: процитируйте это:

"C:/Program Files (x86)/GnuWin32/bin/make"
                 ^^

(... или соответствующий символ)

...