Catalystをインストール

参考サイト
インプレスブックス - 本、雑誌と関連Webサービスの"使ってわかるCatalyst"
Catalystに必要なもの - 徒委記
門前の小僧、Plaggerに手をだす。 - なんちゃってSEの日々
http://cramoty.blog83.fc2.com/blog-entry-11.html
2007-05-09

Module::FindとPath:Classを先にインストールします。

# perl -MCPAN -e "install Module::Find"
CPAN: Storable loaded ok
LWP not available
CPAN: Net::FTP loaded ok
Fetching with Net::FTP:
  ftp://ftp.kddilabs.jp/CPAN/authors/01mailrc.txt.gz
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
LWP not available
Fetching with Net::FTP:
  ftp://ftp.kddilabs.jp/CPAN/modules/02packages.details.txt.gz
Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
  Database was generated on Mon, 30 Jul 2007 04:50:38 GMT
  HTTP::Date not available

  There's a new CPAN.pm version (v1.9102) available!
  [Current version is v1.7602]
  You might want to try
    install Bundle::CPAN
    reload cpan
  without quitting the current session. It should be a seamless upgrade
  while we are running...

LWP not available
Fetching with Net::FTP:
  ftp://ftp.kddilabs.jp/CPAN/modules/03modlist.data.gz
Going to read /root/.cpan/sources/modules/03modlist.data.gz
Going to write /root/.cpan/Metadata
Running install for module Module::Find
Running make for C/CR/CRENZ/Module-Find-0.05.tar.gz
LWP not available
Fetching with Net::FTP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/C/CR/CRENZ/Module-Find-0.05.tar.gz
CPAN: Digest::MD5 loaded ok
LWP not available
Fetching with Net::FTP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/C/CR/CRENZ/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/C/CR/CRENZ/Module-Find-0.05.tar.gz ok
Scanning cache /root/.cpan/build for sizes
Module-Find-0.05/
Module-Find-0.05/test/
Module-Find-0.05/test/ModuleFindTest/
Module-Find-0.05/test/ModuleFindTest/SubMod/
Module-Find-0.05/test/ModuleFindTest/SubMod/SubSubMod.pm
Module-Find-0.05/test/ModuleFindTest/SubMod.pm
Module-Find-0.05/test/README
Module-Find-0.05/test/ModuleFindTest.pm
Module-Find-0.05/t/
Module-Find-0.05/t/4-useall.t
Module-Find-0.05/t/3-usesub.t
Module-Find-0.05/t/1-use.t
Module-Find-0.05/t/5-setmoduledirs.t
Module-Find-0.05/t/2-find.t
Module-Find-0.05/t/pod-coverage.t
Module-Find-0.05/t/pod.t
Module-Find-0.05/Changes
Module-Find-0.05/MANIFEST
Module-Find-0.05/Find.pm
Module-Find-0.05/META.yml
Module-Find-0.05/README
Module-Find-0.05/Makefile.PL

  CPAN.pm: Going to build C/CR/CRENZ/Module-Find-0.05.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Module::Find
cp Find.pm blib/lib/Module/Find.pm
Manifying blib/man3/Module::Find.3pm
  /usr/bin/make  -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/1-use..............ok                                                      
t/2-find.............ok                                                      
t/3-usesub...........ok                                                      
t/4-useall...........ok                                                      
t/5-setmoduledirs....ok                                                      
t/pod-coverage.......skipped
        all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage
t/pod................skipped
        all skipped: Test::Pod 1.14 required for testing POD
All tests successful, 2 tests skipped.
Files=7, Tests=24,  3 wallclock secs ( 0.52 cusr +  1.68 csys =  2.20 CPU)
  /usr/bin/make test -- OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8.8/Module/Find.pm
Installing /usr/share/man/man3/Module::Find.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Module/Find/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod
  /usr/bin/make install  -- OK
# perl -MCPAN -e "install Path::Class"
CPAN: Storable loaded ok
Going to read /root/.cpan/Metadata
  Database was generated on Mon, 30 Jul 2007 04:50:38 GMT
Running install for module Path::Class
Running make for K/KW/KWILLIAMS/Path-Class-0.16.tar.gz
LWP not available
CPAN: Net::FTP loaded ok
Fetching with Net::FTP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/K/KW/KWILLIAMS/Path-Class-0.16.tar.gz
CPAN: Digest::MD5 loaded ok
LWP not available
Fetching with Net::FTP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/K/KW/KWILLIAMS/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/K/KW/KWILLIAMS/Path-Class-0.16.tar.gz ok
Scanning cache /root/.cpan/build for sizes
Path-Class-0.16/
Path-Class-0.16/Build.PL
Path-Class-0.16/Changes
Path-Class-0.16/INSTALL
Path-Class-0.16/lib/
Path-Class-0.16/lib/Path/
Path-Class-0.16/lib/Path/Class/
Path-Class-0.16/lib/Path/Class/Dir.pm
Path-Class-0.16/lib/Path/Class/Entity.pm
Path-Class-0.16/lib/Path/Class/File.pm
Path-Class-0.16/lib/Path/Class.pm
Path-Class-0.16/Makefile.PL
Path-Class-0.16/MANIFEST
Path-Class-0.16/META.yml
Path-Class-0.16/README
Path-Class-0.16/SIGNATURE
Path-Class-0.16/t/
Path-Class-0.16/t/01-basic.t
Path-Class-0.16/t/02-foreign.t
Path-Class-0.16/t/03-filesystem.t

  CPAN.pm: Going to build K/KW/KWILLIAMS/Path-Class-0.16.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Path::Class
cp lib/Path/Class/Entity.pm blib/lib/Path/Class/Entity.pm
cp lib/Path/Class.pm blib/lib/Path/Class.pm
cp lib/Path/Class/File.pm blib/lib/Path/Class/File.pm
cp lib/Path/Class/Dir.pm blib/lib/Path/Class/Dir.pm
Manifying blib/man3/Path::Class.3pm
Manifying blib/man3/Path::Class::Dir.3pm
Manifying blib/man3/Path::Class::File.3pm
  /usr/bin/make  -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/01-basic.........ok                                                        
t/02-foreign.......ok 1/29# Test 28 got: "dir/subdir" (t/02-foreign.t at line 68 *TODO*)
#    Expected: "/dir/subdir"
#  t/02-foreign.t line 68 is: ok $dir->as_foreign('Unix'), '/dir/subdir';
# Test 29 got: "" (t/02-foreign.t at line 69 *TODO*)
#    Expected: "1"
#  t/02-foreign.t line 69 is: ok $dir->as_foreign('Unix')->is_absolute, 1;
t/02-foreign.......ok                                                        
        2/29 skipped: Can't test VMS code on other platforms
t/03-filesystem....ok                                                        
All tests successful, 2 subtests skipped.
Files=3, Tests=158,  1 wallclock secs ( 0.35 cusr +  1.04 csys =  1.39 CPU)
  /usr/bin/make test -- OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8.8/Path/Class.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Path/Class/File.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Path/Class/Entity.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Path/Class/Dir.pm
Installing /usr/share/man/man3/Path::Class::Dir.3pm
Installing /usr/share/man/man3/Path::Class::File.3pm
Installing /usr/share/man/man3/Path::Class.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Path/Class/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod
  /usr/bin/make install  -- OK

Catalystをインストールします。

結局前日のgcc未インストールが影響して(かどうかわからないですが)、色々ともう覚えていないくらいエラーでまくり。
gccを入れてからCatalystに必要なもの - 徒委記を参考に、少しづつインストールしていきました。
なんとかうまく入ったみたい。トータルで3時間くらいかかりました。VM上のリソースの少ない環境だけど夜中作業としてつらいものがありました・・・・ww眠い。