MacにYesodを入れる手順を覚えてる範囲で書きます.
1.Haskell Platformをインストールする.http://hackage.haskell.org/platform/ Haskellが使えるようになるとともに,cabalが使えるようになります. ついでにupdate.
$ cabal update
2.Yesod Platformをインストールする.
$ cabal install yesod-platform
3.パスを通す. .bash_profile とかに以下の1行を追加.
export PATH=$HOME/Library/Haskell/bin:$PATH
追加したら,読み込み直します.
これでインストール完了...だと良いんですが,自分は途中で詰まりました. というのが,yesod-platformのインストールがうまくいきませんでした. 原因は,gccが入っていないことだった気がします. 新しいxcodeには,gccではなくllvm-gccが入っており,gccとの互換性が無い部分もあるそうです. なので,yesod-platformのインストールで失敗した人は入れてみるといいかもしれません.
インストールできたら,試しに使ってみます.
$ yesod init
で,プロジェクト名なんかを聞かれるので,言われるがままに進めます. 作成されたディレクトリに移動して,
$ cabal install $ yesod devel
で,起動してhttp://localhost:3000 にアクセスします.
で,開けばいいんですが...自分は途中で詰まりました.
$ yesod devel
をした際に,Exit Failure 11 が出ます. これはSegmentation Fault を意味するらしいです. Macでは皆同じエラーが出るっぽいので,自分が考えた案を書きます.
1.gdbを使う
2.VMを使う.kawasemiとか.
3.32bit版のHaskellPlatformを使う
4.Windowsでやる
5.待つ
もっとスマートに解決する方法があれば教えてください.