OCaml環境構築続編
macportでOCamlを入手出来ない問題は、結局プロキシが原因という自分の環境特有の問題だった。とりあえず、プロキシを無効にして
$ sudo port install ocaml
を実行することで、OCamlのインストールは完了。Terminalで問題なく使用できることを確認し、Emacsからtuareg-run-camlを実行してみたが・・・
No such file or directory
というメッセージが出てうまくいかない。どうもportでインストールされたocamlをEmacsが見つけられないようだ。そこで、2011-05-05 - 独習 猫でもわかるやさしいelectricalPeachのコメント情報を参考に、init.elに下記を追加。
(setenv "PATH" (concat "/opt/local/bin" ":" (getenv "PATH"))) (setq tuareg-interactive-program "/opt/local/bin/ocaml")
とりあえず、これでEmacsからtuareg-run-camlを使用可能になった。
他のサイトからも必要そうな情報をいろいろ調べてみたけれども、その設定の効果は定かではない。コメントアウトしたものも含めて、今回追加したinit.elを掲載するとこんな感じだ。
;; Add to path (setenv "PATH" (concat "/opt/local/bin" ":" (getenv "PATH"))) ;; OCaml Configurations (add-to-list 'load-path "/opt/local/share/tuareg-2.0.4") (setq tuareg-interactive-program "/opt/local/bin/ocaml") ;(setq tuareg-library-path "/opt/local/lib/ocaml") (autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code." t) (autoload 'tuareg-run-caml "tuareg" "startup a Caml toplevel" t) (autoload 'camldebug "camldebug" "Run the Caml debugger." t) ;(autoload 'tuareg-imenu-set-imenu "tuareg-imenu" "Configuration of imenu for tuareg" t) (require 'font-lock) ;(add-hook 'tuareg-mode-hook 'tuareg-imenu-set-imenu)
tuareg-interactive-programが一番重要な気がするんだけれどもREADMEに書いていなかった。書いておいてくれ・・・