ghc-7.0.4とhaskell-platformのインストール

ghc-7.0.4がよいというコメントを頂いたので、試してみました。
とりあえず、入れてみただけですが、すんなりと入れることができました。
環境はさくらのクラウドのテンプレートから Scientific Linux release 6.1 (Carbon) です。
さくらのクラウドやVPSのテンプレートはgccやmakeは最初からインストール済だった気もする。
ライブラリは gmp-devel zlib-devel freeglut-develがあればmakeできたけど、「
Haskell環境構築:Linux – Google グループ」によると以下の準備に書いたものが必要そうです。

準備

[bash]
sudo yum install gcc make gmp-devel libffi-devel zlib-devel mesa-libGL-devel mesa-libGLU-devel freeglut-devel
[/bash]

isntall ghc

[bash]
cd
mkdir src
cd src
wget http://www.haskell.org/ghc/dist/7.0.4/ghc-7.0.4-x86_64-unknown-linux.tar.bz2
tar jxf ghc-7.0.4-x86_64-unknown-linux.tar.bz2
cd ghc-7.0.4
./configure
make install
[/bash]

install haskell platform

[bash]

cd ~/src
wget http://lambda.haskell.org/platform/download/2011.4.0.0/haskell-platform-2011.4.0.0.tar.gz
tar zxf haskell-platform-2011.4.0.0.tar.gz
cd haskell-platform-2011.4.0.0
./configure
make
make install
[/bash]

cabal

[bash]
cabal update
[/bash]

はじめてのhaskell Text.Parsec.Stringがない

WEB+DB PRESS vol.67に入門関数プログラミングという記事があったので買って読んでみました。

まずはサンプルコードを試すのにhaskell環境の準備ですが、centosについては特に記述がなかったので、yum search haskellしてでてきた ghcというパッケージをインストールしました。
順調に動かすことができたのですが、csv.hsを読み込んだところで、こんなエラーがでました。

[code language=”bash”]
GHCi, version 6.10.4: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim … linking … done.
Loading package integer … linking … done.
Loading package base … linking … done.

csv.hs:3:7:
Could not find module `Text.Parsec.String’:
Use -v to see a list of the files searched for.
Failed, modules loaded: none.
Prelude>

[/code]

Text.Parsec.Stringがないって言ってる感じです。

きっと、このバージョンにはText.Parsec.Stringというライブラリがないのでしょう。よーし。きっと最新版を入れれば解決だ。

続きを読む