環境: 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

tags: zlashdot Perl Debian Perl amd64

Posted by NI-Lab. (@nilab)