上図のように英字入力を入力ソースとして加える。
するとことえりを削除するための-ボタンが有効になるので、押す。
消える。
SOFTWARE=$HOME/.software tar xvf ghc-6.8.3-x86_64-unknown-linux.tar.bz2 cd ghc-6.8.3 CC=gcc44 ./configure --prefix=$SOFTWARE/ghc-6.8.3 make install特に問題なくインストールできた。
export PATH=$SOFTWARE/ghc-6.8.3/bin:$PATH cd ../ tar xvf ghc-6.10.4-src.tar.bz2 cd ghc-6.10.4 ./configure --prefix=$SOFTWARE/ghc-6.10.4 --with-gcc=gcc44 make && make installmakeに失敗。bfd.hのところで、#error config.h must be included before this header みたいなエラーがでた。Stackoverflowの投稿によると、autotools?を使っていないためPACKAGEとPACKAGE_NAMEがdefineされておらず怒られているっぽい。とりあえずの解決策として、怒られていたrts/Printer.cの先頭部分に
#define PACKAGE 1 #define PACKAGE_NAME 1を入れて再度makeしたらコンパイルが通った。
export PATH=$SOFTWARE/ghc-6.10.4/bin:$PATH cd ../ tar xvf ghc-7.0.3-src.tar.bz2 cd ghc-7.0.3 ./configure --with-gcc=gcc44 make && make install先ほどと同じbfd.hでこけるので同じ対応をしてビルド成功。
export PATH=$SOFTWARE/ghc-7.0.3/bin:$PATH cd ../ tar xvf haskell-platform-2011.2.0.1.tar.gz cd haskell-platform-2011.2.0.1 ./configure --prefix=$SOFTWARE/haskell-platform --with-gcc=gcc44 make make install問題なく成功。あとは.bashrcなどに以下のようなものを追加すれば良い。インストールの時に使ったファイルや古いGHCは消しても良い(と思う)。
SOFTWARE=$HOME/.software export PATH=$SOFTWARE/haskell-platform/bin:$SOFTWARE/ghc-7.0.3/bin:$PATH
couldn't read caba file xxxx.cabal的なことを言われる。stackoverflowのRichard曰く、cabalファイルのフォーマットが変わってしまい、古いcabalで読めないとのこと。新しいCabalをhttp://hackage.haskell.org/packages/archive/cabal-install/1.16.0.2/cabal-install-1.16.0.2.tar.gzからダウンロードしてREADMEの指示に従いインストールすることで解決ができるとのこと。
wget http://hackage.haskell.org/packages/archive/cabal-install/1.16.0.2/cabal-install-1.16.0.2.tar.gz tar xvf cabal-install-1.16.0.2.tar.gz cd cabal-install-1.16.0.2 chmod +x bootstrap.sh ./bootstrap.sh$HOME/.cabal/binにバイナリができるので、忘れずにパスを通す設定をする。