Notice
Recent Posts
Recent Comments
Dharma
[Clojure] OSX-Snow Leopard 에 Clojure 설치하기 본문
새로운 것을 좋아하는 후배가 책까지 사주면서 보라고 해서 결국 Clojure를 설치하기로 했습니다.
Mac port 이용해서 Clojure 설치 하기
가장 쉬운 방법으로는 mac port 를 이용하는 방법이 있습니다.
하면 너무나 손쉽게 설치됩니다. 하나 이러한 방법을 쓰면 나중에 Emacs 나 Slime 과 연동 설치할 때 귀찮아 지기 때문에 수동 설치를 하려고 마음을 먹었습니다.
Clojure 수동 설치 하기
참조 사이트: http://riddell.us/ClojureOnUbuntu.html
위에 링크한 사이트는 제가 여러모로 도움을 받는 사이트 입니다. 역시나 클로져도 우분투에 편하게 설치하는 방법이 잘 정리되어 있더군요. "그냥 사이트 보세요" 만큼 형편없는 도움말은 없겠지요. 그래서 거기 나와 있는 내용을 조금 제 형편에 맞게 정리해 볼까 합니다.
기본적으로 osx 는 자바가 설치되어 있습니다. 따로 설치해줄 필요 없으니 자바는 생략하고요. git 역시 설치되어 있다고 가정하지요. 제가 어떻게 설치했는지 기억이 안나는 군요..Maven 은 설치해준 기억이 없는데 설치되어 있는것을 보니 어영 부영 설치되어 있는 것 같습니다.
Ant 설치
Ant 는 아마 기본으로 설치가 안되어 있을 것입니다.
Clojure 설치
최신 버젼을 받아서 컴파일 해서 설치해 주면 됩니다.
저는 기본적으로 코드 관련 소스들은 work 밑에 저장하기 때문에 work 를 썼습니다. 코드 관련 폴더를 하나씩 만들어서 쓰시는 것을 추천합니다.
Clojure 테스트 하기
Ctrl-d 를 누르면 REPL 을 빠져 나갑니다.
clojure-contrib 설치 하기
clojure-contrib 은 공식적인 클로져 확장 라이브러리 모음집 같은 것입니다.
자 이제는 편하게 REPL 로 들어가는 스크립트를 만드는 순서 입니다.
~/.bash_profile 아래쪽에 다음과 같은 내용을 채워 넣습니다.
저장하고 Terminal 창을 종료했다가 다시 열어서 테스트를 해 줍니다.
위처럼 clojure.jar 와 clojure-contrib.jar 의 위치가 표시되면 만사 OK 입니다.
Clojure 와 clojure-contrib 의 업데이트는 굳이 설명할 필요가 없을 듯 하여 생략합니다.
Mac port 이용해서 Clojure 설치 하기
가장 쉬운 방법으로는 mac port 를 이용하는 방법이 있습니다.
sudo port install clojure
하면 너무나 손쉽게 설치됩니다. 하나 이러한 방법을 쓰면 나중에 Emacs 나 Slime 과 연동 설치할 때 귀찮아 지기 때문에 수동 설치를 하려고 마음을 먹었습니다.
Clojure 수동 설치 하기
참조 사이트: http://riddell.us/ClojureOnUbuntu.html
위에 링크한 사이트는 제가 여러모로 도움을 받는 사이트 입니다. 역시나 클로져도 우분투에 편하게 설치하는 방법이 잘 정리되어 있더군요. "그냥 사이트 보세요" 만큼 형편없는 도움말은 없겠지요. 그래서 거기 나와 있는 내용을 조금 제 형편에 맞게 정리해 볼까 합니다.
기본적으로 osx 는 자바가 설치되어 있습니다. 따로 설치해줄 필요 없으니 자바는 생략하고요. git 역시 설치되어 있다고 가정하지요. 제가 어떻게 설치했는지 기억이 안나는 군요..Maven 은 설치해준 기억이 없는데 설치되어 있는것을 보니 어영 부영 설치되어 있는 것 같습니다.
Ant 설치
Ant 는 아마 기본으로 설치가 안되어 있을 것입니다.
~$ sudo port install ant
Clojure 설치
최신 버젼을 받아서 컴파일 해서 설치해 주면 됩니다.
~$ mkdir ~/work
~$ cd ~/work
~$ git clone git://github.com/richhickey/clojure.git
~$ cd clojure
~$ ant
~$ mkdir ~/.clojure
~$ cp clojure.jar ~/.clojure
~$ cd ~/work
~$ git clone git://github.com/richhickey/clojure.git
~$ cd clojure
~$ ant
~$ mkdir ~/.clojure
~$ cp clojure.jar ~/.clojure
저는 기본적으로 코드 관련 소스들은 work 밑에 저장하기 때문에 work 를 썼습니다. 코드 관련 폴더를 하나씩 만들어서 쓰시는 것을 추천합니다.
Clojure 테스트 하기
~$ cd ~/.clojure
~$ java -cp clojure.jar clojure.lang.Repl
user=> (+ 1 41)
42
~$ java -cp clojure.jar clojure.lang.Repl
user=> (+ 1 41)
42
Ctrl-d 를 누르면 REPL 을 빠져 나갑니다.
clojure-contrib 설치 하기
clojure-contrib 은 공식적인 클로져 확장 라이브러리 모음집 같은 것입니다.
~$ cd ~/work
~$ git clone git://github.com/richhickey/clojure-contrib.git
~$ cd clojure-contrib
~$ mvn package
~$ cp target/clojure-contrib*.jar ~/.clojure/clojure-contrib.jar
~$ git clone git://github.com/richhickey/clojure-contrib.git
~$ cd clojure-contrib
~$ mvn package
~$ cp target/clojure-contrib*.jar ~/.clojure/clojure-contrib.jar
자 이제는 편하게 REPL 로 들어가는 스크립트를 만드는 순서 입니다.
~/.bash_profile 아래쪽에 다음과 같은 내용을 채워 넣습니다.
export CLOJURE_EXT=~/.clojure
PATH=$PATH:~/work/clojure-contrib/launchers/bash
alias clj=clj-env-dir
PATH=$PATH:~/work/clojure-contrib/launchers/bash
alias clj=clj-env-dir
저장하고 Terminal 창을 종료했다가 다시 열어서 테스트를 해 줍니다.
~$ clj
Clojure 1.2.0-master-SNAPSHOT
user=> (System/getProperty "java.class.path")
"/Users/crazia/.clojure/clojure-contrib.jar:/Users/crazia/.clojure/clojure.jar"
user=>
Clojure 1.2.0-master-SNAPSHOT
user=> (System/getProperty "java.class.path")
"/Users/crazia/.clojure/clojure-contrib.jar:/Users/crazia/.clojure/clojure.jar"
user=>
위처럼 clojure.jar 와 clojure-contrib.jar 의 위치가 표시되면 만사 OK 입니다.
Clojure 와 clojure-contrib 의 업데이트는 굳이 설명할 필요가 없을 듯 하여 생략합니다.