Plaggerインストール

メモ。
perl, v5.8.8

http://d.hatena.ne.jp/gm_kou/20080312/1205346705


当然問題はあって。。。

YAML Error: Error in require YAML::Loader - Base class package "YAML::Loader::Base" is empty.
    (Perhaps you need to 'use' the module which defines that package first.)
 at inc/YAML/Loader.pm line 4
BEGIN failed--compilation aborted at inc/YAML/Loader.pm line 4, <$IN> line 1.
Compilation failed in require at (eval 12) line 3, <$IN> line 1.

   Code: Error in require YAML::Loader - Base class package "YAML::Loader::Base" is empty.
    (Perhaps you need to 'use' the module which defines that package first.)
 at inc/YAML/Loader.pm line 4
BEGIN failed--compilation aborted at inc/YAML/Loader.pm line 4, <$IN> line 1.
Compilation failed in require at (eval 12) line 3, <$IN> line 1.

YAMLモジュールのバージョンが違うらしい。
じゃあ、YAMLをインストールしてみればいいのか。。

cpan> install YAML
CPAN: Storable loaded ok
Going to read /var/root/.cpan/Metadata
  Database was generated on Mon, 05 May 2008 22:29:58 GMT
Running install for module YAML
Running make for I/IN/INGY/YAML-0.66.tar.gz
pwd: .: No such file or directory
CPAN: Digest::MD5 loaded ok
CPAN: Compress::Zlib loaded ok
Checksum for /var/root/.cpan/sources/authors/id/I/IN/INGY/YAML-0.66.tar.gz ok
Scanning cache /var/root/.cpan/build for sizes
pwd: .: No such file or directory
Use of chdir('') or chdir(undef) as chdir() is deprecated at /System/Library/Perl/5.8.8/CPAN.pm line 928.
YAML-0.66/
YAML-0.66/Changes
YAML-0.66/COMPATIBILITY
YAML-0.66/inc/
YAML-0.66/inc/Module/
YAML-0.66/inc/Module/Install/
YAML-0.66/inc/Module/Install/Base.pm
YAML-0.66/inc/Module/Install/Can.pm
YAML-0.66/inc/Module/Install/Fetch.pm
YAML-0.66/inc/Module/Install/Include.pm
YAML-0.66/inc/Module/Install/Makefile.pm
YAML-0.66/inc/Module/Install/Metadata.pm
YAML-0.66/inc/Module/Install/Scripts.pm
YAML-0.66/inc/Module/Install/TestBase.pm
YAML-0.66/inc/Module/Install/Win32.pm
YAML-0.66/inc/Module/Install/WriteAll.pm
YAML-0.66/inc/Module/Install.pm
YAML-0.66/inc/Spiffy.pm
YAML-0.66/inc/Test/
YAML-0.66/inc/Test/Base/
YAML-0.66/inc/Test/Base/Filter.pm
YAML-0.66/inc/Test/Base.pm
YAML-0.66/inc/Test/Builder/
YAML-0.66/inc/Test/Builder/Module.pm
YAML-0.66/inc/Test/Builder.pm
YAML-0.66/inc/Test/More.pm
YAML-0.66/lib/
YAML-0.66/lib/Test/
YAML-0.66/lib/Test/YAML.pm
YAML-0.66/lib/YAML/
YAML-0.66/lib/YAML/Base.pm
YAML-0.66/lib/YAML/Dumper/
YAML-0.66/lib/YAML/Dumper/Base.pm
YAML-0.66/lib/YAML/Dumper.pm
YAML-0.66/lib/YAML/Error.pm
YAML-0.66/lib/YAML/Loader/
YAML-0.66/lib/YAML/Loader/Base.pm
YAML-0.66/lib/YAML/Loader.pm
YAML-0.66/lib/YAML/Marshall.pm
YAML-0.66/lib/YAML/Node.pm
YAML-0.66/lib/YAML/Tag.pm
YAML-0.66/lib/YAML/Types.pm
YAML-0.66/lib/YAML.pm
YAML-0.66/Makefile.PL
YAML-0.66/MANIFEST
YAML-0.66/META.yml
YAML-0.66/README
YAML-0.66/t/
YAML-0.66/t/2-scalars.t
YAML-0.66/t/Base.pm
YAML-0.66/t/basic-tests.t
YAML-0.66/t/bugs-emailed.t
YAML-0.66/t/bugs-rt.t
YAML-0.66/t/changes.t
YAML-0.66/t/dump-basics.t
YAML-0.66/t/dump-blessed.t
YAML-0.66/t/dump-code.t
YAML-0.66/t/dump-file.t
YAML-0.66/t/dump-nested.t
YAML-0.66/t/dump-opts.t
YAML-0.66/t/dump-perl-types.t
YAML-0.66/t/dump-stringify.t
YAML-0.66/t/dump-tests.t
YAML-0.66/t/dump-works.t
YAML-0.66/t/errors.t
YAML-0.66/t/export.t
YAML-0.66/t/freeze-thaw.t
YAML-0.66/t/global-api.t
YAML-0.66/t/inbox.t
YAML-0.66/t/load-fails.t
YAML-0.66/t/load-passes.t
YAML-0.66/t/load-slides.t
YAML-0.66/t/load-spec.t
YAML-0.66/t/load-tests.t
YAML-0.66/t/load-works.t
YAML-0.66/t/long-quoted-value.yaml
YAML-0.66/t/marshall.t
YAML-0.66/t/meta-yml.t
YAML-0.66/t/node-info.t
YAML-0.66/t/pugs-objects.t
YAML-0.66/t/references.t
YAML-0.66/t/regexp.t
YAML-0.66/t/svk-config.yaml
YAML-0.66/t/svk.t
YAML-0.66/t/test.t
YAML-0.66/t/TestYAML.pm
YAML-0.66/ysh
Removing previously used /var/root/.cpan/build/YAML-0.66

  CPAN.pm: Going to build I/IN/INGY/YAML-0.66.tar.gz


*** WARNING ***

This release breaks compatibility with versions earlier than version 0.60 of
YAML::Syck and YAML.pm when serializing blessed references.

See the COMPATIBILITY file for more information.

Continue installing YAML.pm? [y] 
LEGAL WARNING: 'All rights reserved' may invalidate Open Source licenses. Consider removing it. at inc/Module/Install/Metadata.pm line 323.
Checking if your kit is complete...
Looks good
Writing Makefile for YAML
    -- NOT OK
Running make test
  Can't test without successful make
Running make install
  make had returned bad status, install seems impossible
Use of chdir('') or chdir(undef) as chdir() is deprecated at /System/Library/Perl/5.8.8/CPAN.pm line 203.

ワーニングが出てる。しかもLegal?早くも挫折しそう。。。どなたか助けて下さい。 orz...

そもそもCPANって、Mavenみたいなもんなのに、なんでこんなバージョンの問題が出るわけ?

追記:やりたいことができれば中身はどうでもいいので、8-p.info - Plaggerで公開されているtarアーカイブを使わせて頂きました。
http://8-p.info/Plagger/
とは言っても、全てのプラグインに対応しているわけじゃないから、ちゃんとインストールできる術も確認しておかないといけない。

しかし、これまた失敗。またしてもエラー発生。

Base class package "DateTime" is empty.
    (Perhaps you need to 'use' the module which defines that package first.)

追記:現時点で無理矢理、plaggerを起動してみると。

/var/root/.cpan/build/Plagger-0.7.17
adh08:Plagger-0.7.17 root# ./plagger
Can't locate File/Find/Rule.pm in @INC (@INC contains: 
(省略)