2012/01/13

ClojureScript Oneやってみた

ニュースリーダー見てたらClojureScript Oneというのが出てた。気になってたんだけどなんとなく触る機会がなかったClojureScriptだけど、ClojureScript Oneは見た感じハードルが低そうだったので、ちょっと触ってみた。

git clone https://github.com/brentonashworth/one.git 
cd one 
script/deps 
script/run
の4行でできるって書いてあるし。ちなみに環境はWindowsXP+cygwinとjre1.6です。

git clone https://github.com/brentonashworth/one.git

これはまあ普通にクローンできる。

cd one

これも普通。

script/deps

で、これをやるとjarが見つからんといってこける。まあそうだよな、jreにはjarコマンド無いもんね。幸い(?)jdkもパソコンに入ってたんで、jdkからjar.exeとjli.dllをパスの通ったところにコピる。本当はパスにjdkを追加するべきだな。この理由は……続きはWebで。あ、Webだった。jarが動けばまあ普通に終る。

script/run

これを実行すると、まずError: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'.てなエラーメッセージがでてこけてしまう。そうだよなー、jreのjvmには-serverがないもんなー。というわけで、これもjdkの方のbin/serverをjreのbinにそのままコピる。これでjava -serverが使えるようになる。再度実行すると、今度は、java.lang.NoClassDefFoundError: jline/ConsoleRunnerなんてエラーがでる。jlineちゃんと入ってるのになー、と思いつつ、これは例によってclasspathがunix(cygwin)のままなのがだめだろう、と見当をつける。仕方がないんで、script/setup_classpath.shの最後に
if [ "$OSTYPE" = "cygwin" ]; then
    CLJSC_CP=`cygpath -wp "$CLJSC_CP"`
fi
を追加して再実行と。
お、REPLが動いてるじゃん、ということでhttp://localhost:8080/にアクセスすると、今風の画面が。

まとめ

取り敢えず動いた。以上。

0 コメント: