CentOS に Leiningen を使って Clojure の実行環境を作る

環境:CentOS5.5 64bit

目的

CentOS で Leiningen (ライニンゲン)を使って Clojure の REPL を使えるようにする。
Leiningen は Clojure のビルドツール。Java でいう MavenScala でいう sbt のようなもの。
Clojure 自体のインストールは Leiningen が勝手にやってくれる。


technomancy/leiningen - GitHub
https://github.com/technomancy/leiningen

前準備

Java のインストール
こちらはインストール済み。


・rlwrap のインストール
rlwrap とは readline のラッパーで readline に対応していないCUIプログラムを readline 化することができ、
コマンド実行履歴などが使えるようになる。


lein コマンドで rlwrap を使っているので入ってなければ先にインストールしておく。
CentOS5.5 には入っていなかったのでインストールする。
EPELリポジトリを追加しておく。

# yum -y install rlwrap --enablerepo=epel

Installed:
  rlwrap.x86_64 0:0.37-1.el5

インストール

インストールは簡単で
https://raw.github.com/technomancy/leiningen/stable/bin/lein
ここにあるシェルスクリプトをダウンロードして、パスの通ったところに置き、実行権限をつければOK。

$ mkdir ~/bin
$ cd ~/bin
$ wget https://raw.github.com/technomancy/leiningen/stable/bin/lein
$ chmod 755 lein

バージョン確認

$ lein version
Leiningen 1.7.1 on Java 1.6.0_20 Java HotSpot(TM) 64-Bit Server VM

leinコマンド初回実行時に clojure-1.2.1.jar が自動的にダウンロードされた。
また、 .lein や .m2 といったディレクトリが作成される。


REPL起動

$ lein repl

REPL started; server listening on localhost port 57071
user=> (+ 1 2 3)
6
user=>

動いた!