我正在尝试安装内特。运行时./configure
,出现以下错误:
./configure: 23: ./configure: Syntax error: "(" unexpected
这是相关部分configure
:
# configure settings to build CINT
ARCHS=(linux linuxicc macgcc djgpp cygwin mingw mwerks hpux aix msvc7 msvc8 solaris solarisgcc)
上面的语法有什么问题?
答案1
如果 shell 支持数组,那么该语法没有任何问题。该脚本很可能以#!/bin/sh
特定的 shell 功能(例如 bash)开头,并错误地使用了该功能。如果 shebang 是#!/bin/sh
,请将其更改为#!/bin/bash
并向开发人员报告问题CINT
。
答案2
请更改第16行
|| (sh $0 __have_the_proper_shell@ "$*") \
到
|| (bash $0 __have_the_proper_shell@ "$*") \
它有效。
答案3
通过反复试验,我确定通过注释所有前面的行(第 24 行之前),与测试有效 shell 相关并#!/bin/bash
在开头插入将使其工作。