2016-04-04 20 views
3

EC2 UbuntuマシンにBazelをインストールしようとしています。 .shファイルをwgetthe latest Bazel releaseからダウンロードしてから、sh ./bazel-0.2.1-installer-linux-x86_64.shで実行します。私は次のエラーを取得する:UbuntuにBazelをインストール中にエラーが発生しました

.SHファイルの行106を見てみると

./bazel-0.2.1-installer-linux-x86_64.sh: 106: ./bazel-0.2.1-installer-linux-x86_64.sh: Syntax error: "(" unexpected

、私は次の行を参照:function usage() {を。なぜその行にある(が問題になるのか分かりません。

他のインストーラ(bazel-0.2.1-installer-darwin-x86_64.sh、、bazel-0.2.1-jdk7-installer-linux-x86_64.sh)を使用しようとしましたが、すべて同じ問題が同じ行にあります。機能のための

+0

構文は '関数の使用{...}'と '使用(){...}'、ISN」はそれ?コンボではありません。 [シェル関数](https://www.gnu.org/software/bash/manual/bash.html#Shell-Functions)のBashマニュアルは '関数の使用法[{)} {...}'(大まかに)を示しています。おそらく 'bash/bazel-0.2.1-install-linux-x86_64.sh'はうまくいくでしょうか? –

+0

最新リリースのバグですか? https://github.com/bazelbuild/bazel/releases – rafaelcosman

+0

私はちょうどその以前のリリースをチェックしました。また、 'function usage(){' – rafaelcosman

答えて

5

通常の構文は以下のとおりです。

function usage { … } 
usage() { … } 

は彼らではなく、コンボではありませんか?

しかし、shell functionsのBashマニュアルは、大きく分けて示している:

function usage [()] { … } 

マニュアルの正確な表記:

functionname[()]compound-command[redirections]

の代わりにbashを使用してもかまいませんか?

bash ./bazel-0.2.1-install-linux-x86_64.sh 

とコメントが、これは実際に動作しないことを示しています。 Bazelインストーラスクリプト構文usage() {(W/O "機能")を使用するように更新されてい