Ocamlのインストール

[Ocaml](http://ocaml.org/)
[OPAM](http://opam.ocaml.org/)
[Ocaml JP](http://ocaml.jp/FrontPage)
[公式チュートリアル](http://ocaml.org/learn/tutorials/basics.ja.html)

```
k-kuwana% pwd                                                     [~/Downloads]
/home/k-kuwana/Downloads
k-kuwana% wget http://www.ocamlpro.com/pub/opam_installer.sh                                              [~/Downloads]
--2014-04-22 16:18:36--  http://www.ocamlpro.com/pub/opam_installer.sh
www.ocamlpro.com (www.ocamlpro.com) をDNSに問いあわせています... 91.121.8.153
www.ocamlpro.com (www.ocamlpro.com)|91.121.8.153|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 2707 (2,6K) [text/x-sh]
`opam_installer.sh' に保存中

100%[==============================================================================>] 2.707       --.-K/s   時間 0s    

2014-04-22 16:18:36 (28,1 MB/s) - `opam_installer.sh' へ保存完了 [2707/2707]

k-kuwana% sh ./opam_installer.sh /home/k-kuwana/bin                                                       [~/Downloads]
Downloading OPAM...
Do you need to use sudo to write to /home/k-kuwana/bin (y/N) ?
インストール先がホームディレクトリは以下なのでＮを入力
するとインストールがドバーっと走る
で、しばらく待つと以下のようなメッセージが表示される

Do you want OPAM to modify ~/.zshrc and ~/.ocamlinit?
(default is 'no', use 'f' to name a file other than ~/.zshrc)
    [N/y/f] 

よくわからんのでとりあえず標準（未入力）のままＥｎｔｅｒ！
```

すると最終的に以下のメッセージが表示される

```
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

1. To configure OPAM in the current shell session, you need to run:

      eval `opam config env`

2. To correctly configure OPAM for subsequent use, add the following
line to your profile file (for instance ~/.zshrc):

      . /home/k-kuwana/.opam/opam-init/init.zsh > /dev/null 2> /dev/null || true

3. To avoid issues related to non-system installations of `ocamlfind`
  add the following lines to ~/.ocamlinit (create it if necessary):

      let () =
        try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH")
        with Not_found -> ()
      ;;

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

To use OCaml installed by OPAM, use
eval `opam config env`
```

あ。。。多分zshrc書き換えるかどうか聞かれた時yesにしておけば良かったっぽい。。。
ちなみに今回は$HOME/binというディレクトリを作ってそこにOPAMをインストールしたので、当然パスを等しておく

言われたとおりevalを実行

```
k-kuwana% eval `opam config env`                                                                          [~/Downloads]
k-kuwana% ocaml                                                                                           [~/Downloads]
        OCaml version 4.01.0

# 
```

とりあえずインストールはできた！


```
k-kuwana% opam switch list                                                                                [~/Downloads]
4.01.0  C 4.01.0       Official 4.01.0 release
--     -- 3.11.2       Official 3.11.2 release
--     -- 3.12.1       Official 3.12.1 release
--     -- 4.00.0       Official 4.00.0 release
--     -- 4.00.1       Official 4.00.1 release
--     -- 4.01.0beta1  Beta1 release of 4.01.0
```

`opam switch バージョン番号` でバージョンの切り替えができる。
インストールされていないバージョンの場合、自動的にダウンロード、インストールがopamによって行われる。
うーん、表示されるバージョンの一覧は、各メジャーバージョンの最新版のみ？

とりあえゆ4.00.1をインストールしてみる
`k-kuwana% opam switch 4.00.1`

```
k-kuwana% opam switch list                                                                                [~/Downloads]
4.01.0  I 4.01.0       Official 4.01.0 release
4.00.1  C 4.00.1       Official 4.00.1 release
--     -- 3.11.2       Official 3.11.2 release
--     -- 3.12.1       Official 3.12.1 release
--     -- 4.00.0       Official 4.00.0 release
--     -- 4.01.0beta1  Beta1 release of 4.01.0
```
インストールできた！
で、再度evalを実行してバージョンを確認してみる。

```
k-kuwana% eval `opam config env` 
k-kuwana% ocaml -version
The OCaml toplevel, version 4.00.1
k-kuwana%
k-kuwana% opam switch 4.01.0
# To complete the configuration of OPAM, you need to run:
k-kuwana% eval `opam config env`
k-kuwana% ocaml -version
The OCaml toplevel, version 4.01.0
k-kuwana%                                                  
```
Ocamlのバージョンの切り替えもできた！