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

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

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

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

Haskell

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

Q&A

解決済

1回答

3147閲覧

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

d-gate

総合スコア25

CentOS

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

Haskell

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

0グッド

0クリップ

投稿2017/01/11 11:48

<困っていること>
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

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

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/02/13 01:30

vc3000

総合スコア196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

d-gate

2017/04/08 08:10

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問