2015年5月15日金曜日

MacでHaskellの準備

1. Emacs

$ brew update
$ brew install --cocoa emacs

2. haskell-mode

基本的にはhttps://github.com/haskell/haskell-mode
の下部を見ながら進める.要は

$ emacs &
 emacsの中で
  M-x customize-option RET package-archives
 現れたインタフェースを使って
  Archive name: melpa-stable
  URL or directory name: http://stable.melpa.org/packages/
 として保存
 またemacsの中で
  M-x package-refresh-contents
 ”contacting”でハングしてるように見えても実はリフレッシュが済んでるので,
  M-x package-install RET haskell-mode
 emacsの設定ファイルに,
  (add-hook 'haskell-mode-hook 'haskell-indentation-mode)
 を追加

3. Haskell処理系

$ brew install ghc cabal-install

4. Cabal Hell になっちゃったら

$ rm -rf ~/.ghc
$ rm -rf ~/.cabal
すべてのプログラムに影響するけど,他にやりようがないみたい.
削除した後は以下のようにすると良い

$ cd プロジェクトのディレクトリ
$ cabal sandbox init
$ cabal install —only-dependencies
$ cabal configure

またCabal Hellっちゃったときは
$ cabal sandbox delete
で消してプロジェクトごとにやり直し