あどけない話

Internet technologies

GHCのビルド

GHC 7.0.1がリリースされました。しかし、このページにも書いてあるように、cabal-install が古いとバイナリパッケージのインストールは失敗します。

でも、自分でビルドすれば、あなたがインストールしている cabal-install は使わないので、大丈夫です。

ビルドして、/ghc7.0.1 というディレクトリにインストールする方法は、以下の通りです。

まず、/ghc7.0.1 というディレクトリを作ります。

% sudo mkdir /ghc7.0.1
% sudo chown YOU /ghc7.0.1

次に、tar で展開したディレクトリで、ビルドします。

% cd ghc-7.0.1
% ./configure --prefix=/ghc7.0.1
% make
% make install

C のヘッダなどが足りなくて make が止まったら、エラーメッセージを見て、必要なものをインストールして下さい。

Haskell Platform 2010.2.0.0 との共存

Haskell Platform 2010.2.0.0 でインストールされている cabal コマンドは、そのまま GHC7 と共存できます。~/.cabal や ~/.ghc の下は、GHC のバージョンごとに管理されるので大丈夫。

Haskell Platform 2010.2.0.0 がない環境

cabal コマンドをインストールするには、相当な努力が必要です。

  • darcs get http://darcs.haskell.org/cabal-install/ で最新の cabal-install を取ってくる。(darcs がなければ、それで終わり。darcs のあるホストを探そう。)
  • bootstrap.sh と cabal-install.cabal にあるパッケージのバージョンを必要に応じて直す
  • PREFIX=/ghc7.0.1 sh bootstrap.sh
    • 実際には、このコマンドを実行しながら怒られたら、上記の2つのファイルを直す