2010年07月13日

yum update をしたら,Scalar::Util が XS 版ではないものにバージョンアップされてしまって,Net::Twitter.pm が動かなくなってしまったので,CPAN から Scalar::Util を上書きインストールした

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



【コンピュータの最新記事】
posted by NOIKE at 00:17 | 東京 ☀ | Comment(0) | TrackBack(0) | コンピュータ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。