ふと思い立ってCloudnにDebianを立てて遊んでいるのだが*1、Haskell使うのが驚くほど簡単になっていたのでここにメモしておこう。もともとJubatusでmsgpack-idlのHaskell実装を使っているのだが、これが最新の@tanakhテクノロジーを使っているというのでGHCの7系じゃないと動かない。しかしちょっと前のDebianだとghc6という名前のパッケージしかなかったので避けて自分でHaskell-Platformを入れていた。
ところが今日遊んでみると、ghcは7.4.1になっている*2ので、ちょっと手順を残しておく。Debianは必ずwheezyにしておくこと。testing用のインストーラはこちらから手に入るので、予め環境を用意しておくこと。
$ sudo aptitude install ghc cabal-install
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.1
$ cabal update
$ cabal install peggy
(コケる。エラーメッセージにhappyの1.17以降がないと言われる)
$ cabal install happy
(happyは1.18.9が入る)
$ cabal install peggy
(コケる。エラーメッセージにhappyの1.17以降がないと言われる)
まあ、相変わらずCabalはアレみたいだけどね…あれ、しかしこれ以前回避できた気がするんだけどどうやったんだっけか。
うだうだやってたら進んだので。ちょっと外道というかアレな方法だけど:
$ sudo aptitude install happy
$ cabal install peggy