Web拍手:
yum update をしたら,Scalar::Util が XS 版ではないものにバージョンアップされてしまって,Net::Twitter.pm が動かなくなってしまったので,CPAN から Scalar::Util を上書きインストールした.
無事に,いままでどおりに動くようになった.
つまり,CPAN からインストールしたときは,コンパイル時に XS 版としてコンパイルされる.
yum update でインストールされるパッケージは,コンパイル済みの XS 版ではないものだったらしい.
Net::Twitter.pm は,Moose.pm を呼び出していて,
Moose.pm は,Exporter.pm を呼び出していて,
Exporter.pm は,MOP.pm を呼び出していて,
MOP.pm は,Scalar::Util::weaken を使っている.
Scalar::Util::weaken は,XS 版にはあるけれども,そうでないもの(pp版)にはない.
参考にさせていただいた記事:
「Scalar::Util の xs 版と pp 版がすげかわっておよよよよ」
http://tech.bayashi.jp/archives/entry/perl/2009/002804.html
「■[Perl]解決:Scalar::Util::weakenを使おうとするとWeak references are not implementedで落ちる」
http://d.hatena.ne.jp/holidays-l/20060906/p1