はちゅにっき

こっちのブログはまったり更新

思い立ったが

catalyst.pl が実行できない理由は分かったので
ダウンロードできるようになるまで待ってればいいのですが
やりたいと思ったときにやらないと、冷めてしまうのが怖いので
とりあえず勢いでなんとかインストールできないかと考えてみたり。

いつも近くにあるとゆーことで KDDI Lab さんのミラーリングサーバを使ってますが
www.cpan.org には 3.27 が上がってるみたい。
ミラーリングまでお待ちください状態なようなので
直接ダウンロードして make することに。
make、make testは通ったけど。。。

$ perl Makefile.PL INSTALLDIRS=site INSTALLSITELIB=~/perl/modules LIB=~/perl/modules
$ make
$ make test
$ make install
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi'
Do not have write permissions on '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 at -e line 1
make: *** [pure_site_install] エラー 255

インストールできない\(^o^)/
原因は分かる気がするけど、解決方法は分からないし、root になれないので、さてどうしよう。


MyConfig.pm を書き換えて www.cpan.org からダウンロードするようにして

perl -MCPAN -e 'install Cwd'

ならインストールできたりしないかなー。
と思ってやってみたところ、見事に成功。

$ catalyst.pl
Usage:
    catalyst.pl [options] application-name

    'catalyst.pl' creates a skeleton for a new application, and allows you
    to upgrade the skeleton of your old application.

     Options:
       -force      don't create a .new file where a file to be created exists
       -help       display this help and exit
       -makefile   only update Makefile.PL
       -scripts    only update helper scripts
       -short      use short names, M/V/C instead of Model/View/Controller.

     application-name must be a valid Perl module name and can include "::",
     which will be converted to '-' in the project name.


     Examples:
        catalyst.pl My::App
        catalyst.pl MyApp

     To upgrade your app to a new version of Catalyst:
        catalyst.pl -force -scripts MyApp

ほほほ。これで catalyst に入門できそう?