2008年8月20日水曜日

Mac OS XにGroovyをインストール

MacPortsを使って、Groovyをインストールします

$ sudo port install groovy

すると、途中でエラーになります

BUILD FAILED
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_java_groovy/work/groovy-1.5.6/build.xml:65: Problem: failed to create task or type antlr
Cause: the class org.apache.tools.ant.taskdefs.optional.ANTLR was not found.
This looks like one of Ant's optional components.
Action: Check that the appropriate optional JAR exists in
-/usr/share/ant/lib
-/Users/junji/.ant/lib
-a directory added on the command line with the -lib argument

調べてみると、"/usr/share/ant/lib"以下に"ant-antlr-1.7.0.pom"はあるのですが、"ant-antlr-1.7.0.jar"がありません
対応するには公式配布パッケージからJARを抜いて"/usr/share/ant/lib"以下にコピーするか、別途antごとインストールする方法があります
今回はantが1.7.1にバージョンアップしている事もあるので、MacPortsを使って新規にインストールします

$ sudo port install apache-ant
$ ant -version
Apache Ant version 1.7.1 compiled on June 27 2008

再度、Groovyをインストールすると無事成功しました

$ groovy -v
Groovy Version: 1.5.6 JVM: 1.5.0_13-119

Appleの親切心でプリインストール(正確には開発環境インストール時)されているかと思うのですが、こういった独自パッケージがトラブルの起因になってるのは逆に不親切なように思います
取り敢えず、Groovyはインストールできましたので、次回は6.5 Betaの新機能であるGroovyサポートについて紹介したいと思います

0 件のコメント: