andLinuxにPlagger入れた

中身はUbuntu 7.10だけど。備忘のために格闘記録をメモ。
今回やりたかったのは下の四行だけなんだけどいろいろエラーが出たので有効そうな手順を整理。実作業はやり直したりしてたのでこの手順通りでインストールできる保証はない!(だめじゃn

$ sudo cpan
cpan> force install Module::Build
cpan> install Bundel::CPAN
cpan> install Plagger

まずこんな感じのエラーが出たので

MoreUtils.c:1798: error: invalid type argument of ‘unary *’

ビルドツールを入れるよ

$ sudo apt-get install build-essential

次にhttp://d.hatena.ne.jp/Yoshiori/20081024/1224827153を参考に必要そうなものをまとめていれるよ。

/etc/apt/sources.list に
## Plagger
deb http://debian.hansode.org/ ./
を追記
$ sudo aptitude update
$ sudo aptitude install libplagger-perl

aptitudeも素のandLinuxには入ってないので入れてなければ

$ sudo apt-get install aptitude

で、このまま次のステップに進もうとしたのだがこんなエラーが出たので

Can't call method "value" on an undefined value at /usr/share/perl5/IO/Uncompress/RawInflate.pm line 64.

http://www.ecoop.net/memo/2008-07-30-1.html
参考に削除。

$ sudo apt-get remove libcompress-raw-zlib-perl

で、ようやく

$ sudo cpan

まずCPANの設定を変えるよ。自動で依存モジュール入れる設定

cpan> o conf prerequisites_policy follow

現在の設定確認

cpan> o conf

今設定されてるモジュールダウンロードしてくるサイトのリスト

cpan> o conf urllist

追加

cpan> o conf urllist push ftp://ftp.cpan.jp/

削除(一番下から消える)

cpan> o conf urllist pop

設定反映

cpan> o conf commit

urllistは適当に足したり消したりしてね。後は最後まで。選択肢でたらデフォルトでいいよ。嫌なら読めばいいと思うよ!

cpan> force install Module::Build
cpan> install Bundle::CPAN
cpan> install Plagger 

cpanモード終了

cpan> q
$ plagger -v
Plagger version 0.7.17

と出ればインストール完了。

.cpan/build/Plagger*/assetsを/usr/local/share/perl/5.8.8/Plagger/assetsにコピー
あとはconfig.yaml作って/usr/local/binにコピー。
yamlはぐぐったりhttp://plagger.org/trac/browser/trunk/plagger/examples見たりすればいいと思うな!

$ plagger

で実行していい塩梅になってればいい塩梅です!