Saturday, April 12, 2008

Catalystのインストール(その3)

昨日のつづき。

インストールログに以下のようなログがあったので、

HTTP::Message content not bytes at lib/Test/WWW/Mechanize/Catalyst.pm line 88
# Looks like your test died before it could output anything.
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 5/5 subtests
t/multi_content_type......# ###################################################################
# Starting an external Catalyst HTTP server on port 7357
# To change the port, please set the TWMC_TEST_PORT env variable.
# (The server will be automatically shut-down right after the tests).
# ###################################################################
Use of uninitialized value in pattern match (m//) at /usr/lib/perl5/site_perl/5.8.8/HTTP/Cookies.pm line 45.


ポート7357で動作させているHTTPサーバが起動できないことが問題なのかも知れないと思い、暫定的にファイアウォールを無効にした。(インストールが終わった後で、有効にするのを忘れないようにしよう)

# iptables -L  (ファイアウォールが有効になっていることを確認)
# /usr/bin/system-config-securitylevel


インストールログに次の記述があったので、CPANシェルで実行してみる。

//hint// to see the cpan-testers results for installing this module, try:
reports LBROCARD/Test-WWW-Mechanize-Catalyst-0.41.tar.gz


cpan> install CPAN::DistnameInfo  (先にインストールする必要がある)
cpan> reports LBROCARD/Test-WWW-Mechanize-Catalyst-0.41.tar.gz
Distribution: L/LB/LBROCARD/Test-WWW-Mechanize-Catalyst-0.41.tar.gz
CPAN: CPAN::DistnameInfo loaded ok (v0.06)
Fetching 'http://cpantesters.perl.org/show/Test-WWW-Mechanize-Catalyst.yaml'...DONE

0.41:
+PASS 5.10.0 on Linux 2.6.22-1-k7 (i686-linux-64int)
+PASS 5.9.5 on Linux 2.6.22-1-k7 (i686-linux-64int)
+PASS 5.8.8 patch 31223 on Linux 2.6.22-1-k7 (i686-linux-thread-multi-64int)
* snip *
See http://cpantesters.perl.org/show/Test-WWW-Mechanize-Catalyst.html for detail


リンク先を参照して、自分の環境に近い環境でインストールに成功しているものを探す。

PASS Test-WWW-Mechanize-Catalyst-0.41 i686-linux-multi 2.6.24-rc5 - nntp.perl.org

上のリンク先を見てみたけど、よく分からなかった。

結局、CPANを使わないで、無理矢理インストールすることにした。(本当のことをいうと、次のようにCPANがダウンロードしたモジュールを適当にいじっているうちに、私の中の何かがインストールしてしまった)

# cd /root/.cpan/build/Test-WWW-Mechanize-Catalyst-0.41-1kpFGV
# make
# make install
Installing /usr/lib/perl5/site_perl/5.8.8/Test/WWW/Mechanize/Catalyst.pm
Installing /usr/share/man/man3/Test::WWW::Mechanize::Catalyst.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Test/WWW/Mechanize/Catalyst/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod


Test::WWW::Mechanize::Catalystのインストールが終わったので、もう一つインストールできていなかったCatalyst::Controller::FormBuilderをインストールした。

# yes '' | perl -MCPAN -e 'install Catalyst::Controller::FormBuilder' >&  log.txt


CPANを使ってインストールするとTest-WWW-Mechanize-Catalystが何かをしているところでインストールが失敗している・・・。

こ、これも無理矢理インストールしてしまおう・・・。

# cd /root/.cpan/build/Catalyst-Controller-FormBuilder-0.04-8uQsRd
# make
# make install
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action/TT.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action/Mason.pm
Installing /usr/lib/perl5/site_perl/5.8.8/Catalyst/Controller/FormBuilder/Action/HTML/Template.pm
Installing /usr/share/man/man3/Catalyst::Controller::FormBuilder.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Catalyst/Controller/FormBuilder/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod


ぉぉっ!!

続いて、Task::Catalystをインストールする。

# perl -MCPAN -e shell
cpan> install Task::Catalyst
Running install for module 'Task::Catalyst'
Running make for M/MR/MRAMBERG/Task-Catalyst-2.0001.tar.gz
CPAN: Digest::SHA loaded ok (v5.46)
* snip *
/usr/bin/make install -- OK
cpan> install Task::Catalyst
Task::Catalyst is up to date (2.0001).


ぉぉっ!!インストールできた!!!

(;-_-)・・・。

って、いいのか?コレで・・・。良い訳ないよね・・。どなたか、おかしいところ、特にTest::WWW::Mechanize::Catalyst、Catalyst::Controller::FormBuilderのインストールで間違ってるところ等ありましたら、ご指摘お願いします!!

No comments:

Post a Comment