yesodをインストールしようとしたら、エラーを吐いた。(Haskell Platform 2012.2.0.0 for Mac OS X, 32 bit)
$ cabal install yesod-platform Resolving dependencies... Configuring ranges-0.2.4... Preprocessing library ranges-0.2.4... Building ranges-0.2.4... [1 of 1] Compiling Data.Ranges ( Data/Ranges.hs, dist/build/Data/Ranges.o ) Data/Ranges.hs:9:6: Illegal datatype context (use -XDatatypeContexts): Ord a => cabal: Error: some packages failed to install: email-validate-0.2.8 depends on ranges-0.2.4 which failed to install. ranges-0.2.4 failed during the building phase. The exception was: ExitFailure 1
rangesを別にインストールしてみたらもうちょい詳しいエラーが出た。
$ cabal install ranges-0.2.4 Resolving dependencies... Configuring ranges-0.2.4... Preprocessing library ranges-0.2.4... Building ranges-0.2.4... [1 of 1] Compiling Data.Ranges ( Data/Ranges.hs, dist/build/Data/Ranges.o ) Data/Ranges.hs:9:6: Illegal datatype context (use -XDatatypeContexts): Ord a => cabal: Error: some packages failed to install: ranges-0.2.4 failed during the building phase. The exception was: ExitFailure 1
120613
ranges-0.2.4をダウンロードしてきて
runghc Setup configure --prefix="$HOME/.cabal" --user runghc Setup build runghc Setup install
って普通にいれたら入った。
あとは再度上の手順でyesodをインストールした。