OCaml がおかしくなったとき
違うバージョンのコンパイラを違うバージョンのライブラリセットに対し間違って使ってしまった
- コンパイラが変われば元のコンパイラで作成したオブジェクトやライブラリは新コンパイラではまず使えない clean せよ
- which ocaml / which ocamlc / which ocamlopt
- ocamlc -where /ocamlopt -where でライブラリディレクトリを確認
- env | grep -i caml で各種ディレクトリの指示先が使っているコンパイラと齟齬が無いか grep -i ocaml ではなく caml であることに注意
- $PWD/.ocamlinit $HOME/.ocamlinit が何か悪さをしていないか
- strace でどのファイルをなめているか見る
- 他人の作ったバイナリディストリビューションは信用しない