読者です 読者をやめる 読者になる 読者になる

ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

griffon-1.0.1で -version オプション付きでコマンド実行するとエラーが出る。

以下のようなエラーが出て困った。
僕の環境だけなのか不明。

/opt/griffon/bin/griffon: 140: /opt/griffon/bin/startGriffon: [[: not found

griffon 1.0.1は、以下のようにインストールしている。


opt
├─griff n-<= griffon-1.0.シンボリックリンク
├─griffon-0.9.5
├─griffon-1.0.0
├─griffon-1.0.1

該当箇所の変更に関するチケット

@kimukou2628さん(https://twitter.com/kimukou2628)が見つけてきてくれた。

[#GRIFFON-522] Griffon command cannot be executed if JAVA_HOME is set in a non-standard way - jira.codehaus.org

変更してから随分経つし、問題は僕だけなのかな。

対処法

$GRIFFON_HOME/bin/griffon ファイルの1行目の google:シェバング 部分を書き換えたらエラーは出なくなった。

--- griffon
+++ griffon
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash

 DIRNAME=`dirname "$0"`
 . "$DIRNAME/startGriffon"

実行環境

$ uname -vs
Linux #43-Ubuntu SMP Fri Jul 6 14:25:57 UTC 2012

$ java -version
java version "1.7.0_03"
OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

$ groovy -version
Groovy Version: 2.0.0 JVM: 1.7.0_03 Vendor: Oracle Corporation OS: Linux

$ griffon -version
/opt/griffon/bin/griffon: 140: /opt/griffon/bin/startGriffon: [[: not found

------------------------------------------------------------
  Griffon 1.0.1
------------------------------------------------------------

   Build: 09-Jul-2012 10:21 AM
  Groovy: 1.8.6
     Ant: 1.8.2
   Slf4j: 1.6.4
  Spring: 3.1.1.RELEASE
     JVM: 1.7.0_03 (Oracle Corporation 22.0-b10)
      OS: Linux 3.2.0-27-generic amd64