カーネル情報を見逃してて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じゃない。こりゃダメなわけだ。
ちゃんとカーネル情報は確認しないとなーー:;(∩´。ω゜ `∩);: