/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变量的问题。
我不太确定错误是否由于 cygwin 或 GNU-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。
感谢互联网上一些在 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变量的问题。
我不太确定错误是否由于 cygwin 或 GNU-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。