質問編集履歴

2 リポジトリを追加しました

komattemasu

komattemasu score 11

2018/03/22 18:25  投稿

Perlモジュールがうまくはいりません。GLIBC_2.18' not found とエラーが出ます。
### 前提・実現したいこと
いつもお世話になっております、
また困っているので、なにぶん皆さまのお力をお借りできれば幸いです。
Perlのモジュールがうまくはいりません。
Perl モジュールであるSet::IntervalTreeをダウンロードして,
README に書いてある通りに、
  perl Makefile.PL
  make
  make test
  make install
とすると、モジュールがきちんと入っているようで入っていません。
なぜでしょうか?困っています
というのも、
Set::IntervalTreeが入ったかどうかを、
perldoc -m Set::IntervalTree
で確認すると、きちんと説明が出てくるのですが、
perl -MSet::IntervalTree -e ''
で確認すると、以下のようなエラーが出ます
### 発生している問題・エラーメッセージ
Can't load '/home/(ユーザー名)/perl5/lib/perl5/x86_64-linux-thread-multi/auto/Set/IntervalTree/IntervalTree.so' for module Set::IntervalTree: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /home/(ユーザー名)/.linuxbrew/lib/libstdc++.so.6) at /usr/lib64/perl5/DynaLoader.pm line 190. at -e line 0.
Compilation failed in require.
BEGIN failed--compilation aborted
### 該当のソースコード
perl -MSet::IntervalTree -e ''
### 試したこと
そこで、上のエラー文の中の、GLIBC_2.18' not found
というエラーに着目して、glibc をアップデートしてみた(http://faq.clara.jp/index.php?solution_id=1315 の方法を使用)のですが、
CentOS Linux release 7.1.1503 (Core)だと、アップデートしても
glibc-common-2.17-196.el7_4.2.x86_64
glibc-2.17-196.el7_4.2.x86_64
glibc-2.17-196.el7_4.2.i686
glibc-headers-2.17-196.el7_4.2.x86_64
glibc-devel-2.17-196.el7_4.2.x86_64
となり、2.18にはアップデートされません。
他の方法で2.18にアップデートすべきなのでしょうか?
調べていると、libc.so.6側がおかしいというような記事も見つけましたが、よくわかりませんでした(http://d.hatena.ne.jp/rougeref/20150317)
また、@INCのパスがおかしいのかなと思い、パスを調べてみましたが、
/usr/local/lib/perl5/x86_64-linux-thread-multi
/usr/local/lib/perl5
/home/(ユーザー名)/perl5/lib/perl5/5.16.3/x86_64-linux-thread-multi
/home/(ユーザー名)/perl5/lib/perl5/5.16.3
/home/(ユーザー名)/perl5/lib/perl5/x86_64-linux-thread-multi ★
/home/(ユーザー名)/perl5/lib/perl5
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
となり、★のところでパスは通っているのかな?と思いました
### 補足情報(FW/ツールのバージョンなど)
非エンジニアなりに色々考えてみたのですが、どうにもうまく行かず、困っています。
皆様のお力をお貸しいただければ幸いです。
よろしくお願いします
よろしくお願いします
yum repolist all
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
* base: ftp.riken.jp
* epel: ftp.riken.jp
* extras: ftp.riken.jp
* updates: ftp.riken.jp
リポジトリー ID              リポジトリー名                     状態
C7.0.1406-base/x86_64        CentOS-7.0.1406 - Base             無効
C7.0.1406-centosplus/x86_64  CentOS-7.0.1406 - CentOSPlus       無効
C7.0.1406-extras/x86_64      CentOS-7.0.1406 - Extras           無効
C7.0.1406-fasttrack/x86_64   CentOS-7.0.1406 - CentOSPlus       無効
C7.0.1406-updates/x86_64     CentOS-7.0.1406 - Updates          無効
base/7/x86_64                CentOS-7 - Base                    有効: 9,581+10
base-debuginfo/x86_64        CentOS-7 - Debuginfo               無効
base-source/7                CentOS-7 - Base Sources            無効
centosplus/7/x86_64          CentOS-7 - Plus                    無効
centosplus-source/7          CentOS-7 - Plus Sources            無効
code                         Visual Studio Code                 有効:      31
cr/7/x86_64                  CentOS-7 - cr                      無効
epel/x86_64                  Extra Packages for Enterprise Linux 有効:  12,427
epel-debuginfo/x86_64        Extra Packages for Enterprise Linux 無効
epel-source/x86_64           Extra Packages for Enterprise Linux 無効
epel-testing/x86_64          Extra Packages for Enterprise Linux 無効
epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux 無効
epel-testing-source/x86_64   Extra Packages for Enterprise Linux 無効
extras/7/x86_64              CentOS-7 - Extras                  有効:     436
extras-source/7              CentOS-7 - Extras Sources          無効
fasttrack/7/x86_64           CentOS-7 - fasttrack               無効
updates/7/x86_64             CentOS-7 - Updates                 有効: 2,329+80
updates-source/7             CentOS-7 - Updates Sources         無効
!zfs/x86_64                  ZFS on Linux for EL7               無効
zfs-source                   ZFS on Linux for EL7 - Source      無効
zfs-testing/x86_64           ZFS on Linux for EL7 - Testing     無効
zfs-testing-source           ZFS on Linux for EL7 - Testing Sour 無効
repolist: 24,804
  • Perl

    515 questions

    Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

  • Linux

    4680 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    3310 questions

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

1 書式変更

komattemasu

komattemasu score 11

2018/03/22 18:06  投稿

Perlモジュールがうまくはいりません。GLIBC_2.18' not found とエラーが出ます。
### 前提・実現したいこと  
 
いつもお世話になっております、
また困っているので、なにぶん皆さまのお力をお借りできれば幸いです。
Perlのモジュールがうまくはいりません。
 
<やったこと>  
Perl モジュールであるSet::IntervalTreeをダウンロードして,
README に書いてある通りに、
 
  perl Makefile.PL
  make
  make test
  make install
  make install
とすると、モジュールがきちんと入っているようで入っていません。
なぜでしょうか?困っています
というのも、
Set::IntervalTreeが入ったかどうかを、
perldoc -m Set::IntervalTree
で確認すると、きちんと説明が出てくるのですが、
perl -MSet::IntervalTree -e ''
で確認すると、以下のようなエラーが出ます
<エラー>
Can't load '/home/(ユーザー名)/perl5/lib/perl5/x86_64-linux-thread-multi/auto/Set/IntervalTree/IntervalTree.so' for module Set::IntervalTree: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /home/(ユーザー名)/.linuxbrew/lib/libstdc++.so.6) at /usr/lib64/perl5/DynaLoader.pm line 190.
at -e line 0.
### 発生している問題・エラーメッセージ
Can't load '/home/(ユーザー名)/perl5/lib/perl5/x86_64-linux-thread-multi/auto/Set/IntervalTree/IntervalTree.so' for module Set::IntervalTree: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /home/(ユーザー名)/.linuxbrew/lib/libstdc++.so.6) at /usr/lib64/perl5/DynaLoader.pm line 190. at -e line 0.
Compilation failed in require.
 
BEGIN failed--compilation aborted
<私の行った対処>
### 該当のソースコード
perl -MSet::IntervalTree -e ''
### 試したこと
そこで、上のエラー文の中の、GLIBC_2.18' not found
というエラーに着目して、glibc をアップデートしてみた(http://faq.clara.jp/index.php?solution_id=1315 の方法を使用)のですが、
CentOS Linux release 7.1.1503 (Core)だと、アップデートしても
glibc-common-2.17-196.el7_4.2.x86_64
glibc-2.17-196.el7_4.2.x86_64
glibc-2.17-196.el7_4.2.i686
glibc-headers-2.17-196.el7_4.2.x86_64
glibc-devel-2.17-196.el7_4.2.x86_64
となり、2.18にはアップデートされません。
他の方法で2.18にアップデートすべきなのでしょうか?
調べていると、libc.so.6側がおかしいというような記事も見つけましたが、よくわかりませんでした(http://d.hatena.ne.jp/rougeref/20150317)
また、@INCのパスがおかしいのかなと思い、パスを調べてみましたが、
/usr/local/lib/perl5/x86_64-linux-thread-multi
/usr/local/lib/perl5
/home/(ユーザー名)/perl5/lib/perl5/5.16.3/x86_64-linux-thread-multi
/home/(ユーザー名)/perl5/lib/perl5/5.16.3
/home/(ユーザー名)/perl5/lib/perl5/x86_64-linux-thread-multi ★
/home/(ユーザー名)/perl5/lib/perl5
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
となり、★のところでパスは通っているのかな?と思いました
### 補足情報(FW/ツールのバージョンなど)
非エンジニアなりに色々考えてみたのですが、どうにもうまく行かず、困っています。
皆様のお力をお貸しいただければ幸いです。
よろしくお願いします
  • Perl

    515 questions

    Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

  • Linux

    4680 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • CentOS

    3310 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る