カーネル情報を見逃しててCentOS6.3にghcをインストール出来なかった話

vmware上に(とりあえず適当に)CentOSを入れた!
TeraTermでアクセスできるようにもした!
次はプログラミング言語だ!Haskellだ!と意気込んで、

このあたりの記事
CentOSでHaskell開発環境を整える - Parsley, sage, rosemary and thyme
CentOS6.3に Haskell環境 をインストール - {s:[Takuya71]}の日記
を参考にして64bit対応のCentOS上にhaskellをインストールしようとしてました。


手順通り
ghc-7.6.3-x86_64-unknown-linux.tar.bz2
をダウンロードして、展開し、展開したフォルダに移動した上で、
インストールをしようとしたのだけれど、

# ./configure
checking for path to top of build tree... ./configure: line 2113: utils/ghc-pwd/dist-install/build/tmp/ghc-pwd: cannot execute binary file
configure: error: cannot determine current directory

と出てインストールが出来ない。


ghc-pwdというコマンド単体でも

# utils/ghc-pwd/dist-install/build/tmp/ghc-pwd
バイナリファイルが実行出来ません

と出るので、バイナリ自体が動かないようだ。


結局バージョンの問題ではないかと試していたのだけれど、
ghc-7.6.3-i386-unknown-linux.tar.bz2を試してみたらあっさりインストール出来た。


なんでや?


それまで64bit対応OSという字面に囚われてたけど、よく調べてみると

$ uname -a
Linux localhost.localdomain 2.6.32-358.11.1.el6.i686 #1 SMP Wed Jun 12 01:01:27 UTC 2013 i686 i686 i386 GNU/Linux

となって、x86_64じゃない。こりゃダメなわけだ。


ちゃんとカーネル情報は確認しないとなーー:;(∩´。ω゜ `∩);: