« 地域のグルメ情報 (Poison Maps Gourmet) | メイン | ALPSLAB video の新着ルートビデオの RSS フィードを配信する »

2007年11月12日

Perlのモジュールの依存関係問題: Net::HTTP や Munin で使っているらしい IO::Socket やらでエラーが発生

環境: Debian GNU/Linux etch on Athlon64 X2


500 Can't locate object method "configure" via package "Net::HTTP"

Errno architecture (x86_64-linux-gnu-thread-multi-2.6.18-1-amd64) does not match executable architecture (x86_64-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/local/lib/perl/5.8.8/IO/Socket.pm line 17.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.8.8/IO/Socket.pm line 17.
Compilation failed in require at /usr/share/munin/munin-update line 167.
BEGIN failed--compilation aborted at /usr/share/munin/munin-update line 167.
Errno architecture (x86_64-linux-gnu-thread-multi-2.6.18-1-amd64) does not match executable architecture (x86_64-linux-gnu-thread-multi-2.6.22-3-amd64) at /usr/local/share/perl/5.8.8/Errno.pm line 11.
Compilation failed in require at /usr/local/lib/perl/5.8.8/IO/Socket.pm line 17.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.8.8/IO/Socket.pm line 17.
Compilation failed in require at /usr/share/munin/munin-graph line 25.
BEGIN failed--compilation aborted at /usr/share/munin/munin-graph line 25.

原因を探していたら、こんなページを見つけた。

Perlのモジュールの依存関係がおかしくなったようで、CPANインストールでもエラー出まくり。

[Linux] Fedora7にupdate - cyberlib.enterbrainz.com

うーん、、、
というわけで調べてみる。


$ locate Errno.pm
/usr/lib/perl/5.8.8/Errno.pm
/usr/local/share/perl/5.8.8/Errno.pm

たしかに2つある……
Debian パッケージと ローカルCPAN管理のやつの2つかな?

とりあえず、片方を削除(たぶんローカルCPAN管理側)。


# mv /usr/local/share/perl/5.8.8/Errno.pm /usr/local/share/perl/5.8.8/Errno.pm.org

# ホントに削除するのはコワいのでリネームで対処。

で、なんかエラー出なくなったっぽい。
でも、自分のPerlモジュール管理がぐちゃぐちゃということがよくわかった orz

投稿者 NI-Lab. Twitter: @nilab : 2007年11月12日 21:47

Please post your comments -> Ido-Batarian BBS
コメントはこちらの Ido-Batarian BBS へどうぞ。

« 地域のグルメ情報 (Poison Maps Gourmet) | メイン | ALPSLAB video の新着ルートビデオの RSS フィードを配信する »

人気ブログランキング - NI-Lab.'s ヅラッシュドット [Valid RSS]