質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.33%

  • CentOS

    2831questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Haskell

    63questions

    Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。

Haskellのghcコマンドにおけるエラーについて

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 677

d-gate

score 16

<困っていること>
ghcと入力すると
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory
と出てきてしまうこと。

<前提>
centos6.8
haskell-platformはyumでインストール済み。


私はPATHが通ってないのだと思い
http://d.hatena.ne.jp/Akineko/20090825/1251187210
に従い、/etc/profileの最終行に

~略~
export PATH=$PATH:/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin

と書き加え再起動しました。

そのあと依存関係云々が原因だと考えlddコマンドというものをしたのですが行き詰まってしまいました。

[root@ユーザー名 etc]# ldd /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc) /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghc-8.0.1/libHSghc-8.0.1-ghc8.0.1.so)
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghci-8.0.1/libHSghci-8.0.1-ghc8.0.1.so) /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghc-boot-8.0.1/libHSghc-boot-8.0.1-ghc8.0.1.so)
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../binary-0.8.3.0/libHSbinary-0.8.3.0-ghc8.0.1.so) /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../unix-2.7.2.0/libHSunix-2.7.2.0-ghc8.0.1.so)
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../bytestring-0.10.8.1/libHSbytestring-0.10.8.1-ghc8.0.1.so) /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../array-0.5.1.1/libHSarray-0.5.1.1-ghc8.0.1.so)
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../base-4.9.0.0/libHSbase-4.9.0.0-ghc8.0.1.so) /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../integer-gmp-1.0.0.1/libHSinteger-gmp-1.0.0.1-ghc8.0.1.so)
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghc-prim-0.5.0.0/libHSghc-prim-0.5.0.0-ghc8.0.1.so) /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../rts/libHSrts_thr-ghc8.0.1.so)
/usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/ghc: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../rts/libffi.so.6)
linux-vdso.so.1 =>  (0x00007ffd9cbe6000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00000035ade00000)
librt.so.1 => /lib64/librt.so.1 (0x000000359be00000)
libutil.so.1 => /lib64/libutil.so.1 (0x00000035abe00000)
libdl.so.2 => /lib64/libdl.so.2 (0x000000359ae00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x000000359ba00000)
libgmp.so.10 => not found
libm.so.6 => /lib64/libm.so.6 (0x000000359b600000)
libHShaskeline-0.7.2.3-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../haskeline-0.7.2.3/libHShaskeline-0.7.2.3-ghc8.0.1.so (0x00007fb21bdb0000)
libHSterminfo-0.4.0.2-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../terminfo-0.4.0.2/libHSterminfo-0.4.0.2-ghc8.0.1.so (0x00007fb21bb76000)
libHSghc-8.0.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghc-8.0.1/libHSghc-8.0.1-ghc8.0.1.so (0x00007fb216b44000)
libHSprocess-1.4.2.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../process-1.4.2.0/libHSprocess-1.4.2.0-ghc8.0.1.so (0x00007fb216918000)
libHShpc-0.6.0.3-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../hpc-0.6.0.3/libHShpc-0.6.0.3-ghc8.0.1.so (0x00007fb2166e5000)
libHShoopl-3.10.2.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../hoopl-3.10.2.1/libHShoopl-3.10.2.1-ghc8.0.1.so (0x00007fb216451000)
libHSghci-8.0.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghci-8.0.1/libHSghci-8.0.1-ghc8.0.1.so (0x00007fb2160c4000)
libHStransformers-0.5.2.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../transformers-0.5.2.0/libHStransformers-0.5.2.0-ghc8.0.1.so (0x00007fb215db8000)
libHStemplate-haskell-2.11.0.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../template-haskell-2.11.0.0/libHStemplate-haskell-2.11.0.0-ghc8.0.1.so (0x00007fb21587f000)
libHSpretty-1.1.3.3-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../pretty-1.1.3.3/libHSpretty-1.1.3.3-ghc8.0.1.so (0x00007fb21560c000)
libHSghc-boot-8.0.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghc-boot-8.0.1/libHSghc-boot-8.0.1-ghc8.0.1.so (0x00007fb2153a1000)
libHSghc-boot-th-8.0.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghc-boot-th-8.0.1/libHSghc-boot-th-8.0.1-ghc8.0.1.so (0x00007fb21516e000)
libHSbinary-0.8.3.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../binary-0.8.3.0/libHSbinary-0.8.3.0-ghc8.0.1.so (0x00007fb214ede000)
libHSdirectory-1.2.6.2-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../directory-1.2.6.2/libHSdirectory-1.2.6.2-ghc8.0.1.so (0x00007fb214c99000)
libHSunix-2.7.2.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../unix-2.7.2.0/libHSunix-2.7.2.0-ghc8.0.1.so (0x00007fb2149b7000)
libHStime-1.6.0.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../time-1.6.0.1/libHStime-1.6.0.1-ghc8.0.1.so (0x00007fb2146b1000)
libHSfilepath-1.4.1.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../filepath-1.4.1.0/libHSfilepath-1.4.1.0-ghc8.0.1.so (0x00007fb214491000)
libHScontainers-0.5.7.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../containers-0.5.7.1/libHScontainers-0.5.7.1-ghc8.0.1.so (0x00007fb214089000)
libHSbytestring-0.10.8.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../bytestring-0.10.8.1/libHSbytestring-0.10.8.1-ghc8.0.1.so (0x00007fb213d93000)
libHSdeepseq-1.4.2.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../deepseq-1.4.2.0/libHSdeepseq-1.4.2.0-ghc8.0.1.so (0x00007fb213b7f000)
libHSarray-0.5.1.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../array-0.5.1.1/libHSarray-0.5.1.1-ghc8.0.1.so (0x00007fb2138f7000)
libHSbase-4.9.0.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../base-4.9.0.0/libHSbase-4.9.0.0-ghc8.0.1.so (0x00007fb212cbb000)
libHSinteger-gmp-1.0.0.1-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../integer-gmp-1.0.0.1/libHSinteger-gmp-1.0.0.1-ghc8.0.1.so (0x00007fb212a86000)
libHSghc-prim-0.5.0.0-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../ghc-prim-0.5.0.0/libHSghc-prim-0.5.0.0-ghc8.0.1.so (0x00007fb212685000)
libHSrts_thr-ghc8.0.1.so => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../rts/libHSrts_thr-ghc8.0.1.so (0x00007fb21241c000)
libffi.so.6 => /usr/local/haskell/ghc-8.0.1-x86_64/lib/ghc-8.0.1/bin/../rts/libffi.so.6 (0x00007fb21220f000)
libc.so.6 => /lib64/libc.so.6 (0x000000359b200000)
/lib64/ld-linux-x86-64.so.2 (0x000000359aa00000)
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found
libgmp.so.10 => not found

当方プログラムに興味を持ったばかりで知識の及ばない所が多く、大変恐縮ですがどうか回答よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

下記の手順でCentOS 6.8にインストールできました。

yum install epel-release
yum --enablerepo=epel install haskell-platform

インストール先のパスは/usr/bin/ghc
先にインストールされたものは、競合したり混乱を招く可能性があるのでアンインストールしておくとよいかと思います。

yumでインストールされたとのことですが、CentOS公式リポジトリにhaskell-platformは入っていないようなので、どこかサードパーティのリポジトリを追加してからyum installされたものと思います(上記手順ではepelを使用)。サードパーティのリポジトリはいくつかありますので、どうやったかの手順も書かれていると他の方の参考になります。

お書きになったエラーメッセージでは、依存ライブラリのlibgmp.so.10が見つからないと出ています。CentOS 6.8にデフォルトでgmpは入っているのですが、/usr/lib64/libgmp.so.3とバージョンが古いのですね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/08 17:10

    できましたありがとうございます!
    そして回答くださったのに気づくのが遅くなってしまい申し訳ありませんでした。

    キャンセル

同じタグがついた質問を見る

  • CentOS

    2831questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Haskell

    63questions

    Haskellは高い機能性をもった関数型プログラミング言語で、他の手続き型プログラミング言語では難しいとされている関数でも容易に行うことができます。強い静的型付け、遅延評価などに対応しています。