Mac OS X における Ocsigenのインストール
OcsigenはOCamlのWebアプリケーションフレームワークです。 (2年前に触っていて記事も少し書いたのですが飽きてやめちゃいました。) Webアプリケーションの全てを型安全に構成できる素晴らしいこのフレームワークによる開発環境を Macで準備します。
とりあえず今日はインストールだけやります。
前提は次のとおり:
- MacPortsがインストール済みであること, /opt/local/bin にパスを通していること
(最新のOCamlDuceがなぜかOcsigenのコンパイル途中で落ちるので泣く泣く OCamlDuceは止めました。)
ステップ1 (MacPortsでインストールできるもの)
- OCaml (3.11.1), findlib, pcre-ocaml, ocamlnet, camlzip, cryptokit, caml-menhir, ocamlsqlite3 (optional) をインストール
sudo port install ocaml caml-findlib caml-pcre caml-ocamlnet caml-camlzip cryptokit caml-sqlite3 caml-menhir
ステップ 2 (cryptokit を ocamlfind に登録)
cryptokit が ocamlfind に登録されてるかどうか確認する:
$ ocamlfind list |grep cryptokit $
無い場合,どこか(/tmpとか)に次の内容のMETAファイルを作成する:
name="cryptokit" version="1.2" description="Cryptographic primitives" requires="num unix" archive(byte)="cryptokit.cma" archive(native)="cryptokit.cmxa"
これを使って ocamlfind に cryptokit を登録する.
cd /opt/local/lib/ocaml sudo ocamlfind install cryptokit /tmp/META cryptokit.cma cryptokit.cmxa
ステップ3 (MacPortsにないものをダウンロード&インストール)
- ocaml-ssl (0.4.3) を http://sourceforge.net/projects/savonet/files/ からダウンロード & 展開
- ビルド & インストール ./configure && make && sudo make install
- lwt (1.1.0) を http://ocsigen.org/download/ からダウンロード
- ビルド & インストール make && sudo make install
- ocsigen (1.2.0) を http://ocsigen.org/download/ からダウンロード
- ビルド sh configure --enable-debug --ocsigen-user <<ユーザ名>> --ocsigen-group <<グループ名>> --disable-ocamlduce
- (2010/5/25追記) 最新版 1.3.0 には obrowser (1.1.0) が必要
- ビルド & インストール make && make install
- makeでエラー Error: Unbound class AXOToolkit.text_input のとき、 pushd axo; make; popd すればうまくいく