安装 netbeans-6.9.1 时出现以下错误:
./netbeans-6.9.1-ml-linux.sh: 1897: Syntax error: "(" unexpected (expecting ";;")
可能是什么原因?我已经从 netbeans.org 下载了安装程序。
答案1
尝试sh ./netbeans-6.9.1-ml-linux.sh
。
或者无论如何,这对我有用:
$ sh netbeans-6.9.1-ml-linux.sh
Configuring the installer...
Searching for JVM on the system...
Extracting installation data...
Running the installer wizard...
如果这不起作用,我们可能需要查看您是否缺少任何依赖项......
在我刚下载的安装程序中,第 1897 行是:
printf "Executando o assistente do instalador...\n"
(
我看不到“ ”。
以下是我的文件的 md5sum:
$ md5sum netbeans-6.9.1-ml-linux.sh
9b00ecdc6e7a80dec5b882343d0ed6db netbeans-6.9.1-ml-linux.sh
这是我的系统(Ubuntu 10.10 uname -a
):
Linux mercator 2.6.35-25-generic #44-Ubuntu SMP Fri Jan 21 17:40:44 UTC 2011 x86_64 GNU/Linux
答案2
查看脚本的第一行:它是否尝试使用 /bin/sh 运行?如果是,请更改第一行以使脚本改为使用 BASH 运行:
#!env bash
或者
#!/bin/bash
因为 /bin/sh 是 /bin/dash 的符号链接,这可能是原因。或者您可以直接使用 bash 调用脚本:
bash $script
或者你可以从存储库安装:
sudo apt-get install netbeans