/usr/bin/bash: -c: 第 20 行:使用 make 命令安装 sphinxbase 时意外标记 `(' 附近出现语法错误

/usr/bin/bash: -c: line 20: syntax error near unexpected token `(' while using make command to install sphinxbase

感谢互联网上一些在 stackexchange(和 Whosebug、sourceforge.....)上帮助我的人,当我想从来源。

以下是我最近在sphinxbase目录下执行的命令(Windows cygwin):

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

我收到这条消息:

/usr/bin/bash: -c: line 20: syntax error near unexpected token `(' /usr/bin/bash: -c: line 20: ` (CDPATH="${ZSH_VERSION+.}:" && cd $subdir && C:/Program Files (x86)/GnuWin32/bin/make $local_target) \' make: *** [check-recursive] Error 1

查了下资料,估计是$PATH变量的问题。 我不太确定错误是否由于 cygwinGNU-make(对于 win32)的行为而引发。 如果系统搜索一些包含usr/bin/的字符串,它可能会得到错误的路由。

也许还有其他我没有注意到的东西,所以我欢迎任何帮助或想法。

已编辑: 请看我的Makefile link here.

只是一个猜测:将此引用到:

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

(...或相关符号)

正如 Iguananaut 和 Matzeri 在评论中所说,

cygwin make is not cygwin build

cygwin make is not GNUwin32 make

我打开我的 cygwin 并执行

apt-cyg install make

并在sphinxbase目录下重做make命令。 它工作正常。 (不过需要提前安装好apt-cyg)

永远不要将 Cygwin 用于 Linux 事情,它总是坏掉的。只需在虚拟机中安装 Linux。