今回の cgi には
use CGI qw(:standard);
use MIME::Base64;
use Jcode;
の 場所が 有ります これに 対して Jcode.pm が 無いよと うるさく いわれ ます 、このような 感じです
# cat error_log
[Wed Aug 10 15:24:59 2005] [error] [client 218.41.237.251] Can't locate Jcode.pm
in @INC (@INC contains: /usr/lib/perl5/5.8.4/i686-linux /usr/lib/perl5/5.8.4 /u
sr/lib/perl5/site_perl/5.8.4/i686-linux /usr/lib/perl5/site_perl/5.8.4 /usr/lib/
perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl .) at /home/mm/public_html/cgi-bi
n/1001_cricri/crimail001.cgi line 24., referer: http://nyanta.no-ip.info/101_lis
t/104_buy/index.html
[Wed Aug 10 15:24:59 2005] [error] [client 218.41.237.251] BEGIN failed--compila
tion aborted at /home/mm/public_html/cgi-bin/1001_cricri/crimail001.cgi line 24.
, referer: http://nyanta.no-ip.info/101_list/104_buy/index.html
[Wed Aug 10 15:24:59 2005] [error] [client 218.41.237.251] Premature end of scri
pt headers: crimail001.cgi, referer: http://nyanta.no-ip.info/101_list/104_buy/i
ndex.html
また 単独で 見ると
$ perl -wc crimail001.cgi
Can't locate Jcode.pm in @INC \
(@INC contains: /usr/lib/perl5/5.8.4/i686-linux /usr/lib/perl5/5.8.4\
/usr/lib/perl5/site_perl/5.8.4/i686-linux /usr/lib/perl5/site_perl/5.8.4\
/usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl .)\
at crimail001.cgi line 24.
BEGIN failed--compilation aborted at crimail001.cgi line 24.
そこで インストールを 行う 必要が出てきます。
perl は どんな もんかいな? 抜粋ですが
$ perl -v
This is perl, v5.8.4 built for i686-linux
Copyright 1987-2004, Larry Wall
このように なってるようです 、ついでに CGI.pm を 見ると
# find / -name CGI.pm
/usr/lib/perl5/5.8.4/CGI.pm
さて web で Jcode.pm で 検索すると 一杯 質の良い 資料が あるので そ ちらを 御覧下さい
$ perl -MCPAN -e shell
/home/mm/.cpan/CPAN/MyConfig.pm initialized.
... ... 省略 ... ...色々 問い合わせを 受けますが 全て Enter
First, pick a nearby continent and country (you can pick several of
each, separated by spaces, or none if you just want to keep your
existing selections). Then, you will be presented with a list of URLs
of CPAN mirrors in the countries you selected, along with previously
selected URLs. Select some of those URLs, or just keep the old list.
Finally, you will be prompted for any extra URLs -- file:, ftp:, or
http: -- that host a CPAN mirror.
(1) Africa
(2) Asia
(3) Central America
(4) Europe
(5) North America
(6) Oceania
(7) South America
Select your continent (or several nearby continents) [] 2
Sorry! since you don't have any existing picks, you must make a
geographic selection.
(1) China
(2) Hong Kong
(3) Indonesia
(4) Israel
(5) Japan
(6) Malaysia
(7) Philippines
(8) Republic of Korea
(9) Russian Federation
(10) Saudi Arabia
(11) Singapore
(12) Taiwan
(13) Thailand
Select your country (or several nearby countries) [] 5
Sorry! since you don't have any existing picks, you must make a
geographic selection.
(1) ftp://ftp.dti.ad.jp/pub/lang/CPAN/
(2) ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
(3) ftp://ftp.kddilabs.jp/CPAN/
(4) ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
(5) ftp://ftp.u-aizu.ac.jp/pub/CPAN
(6) http://ftp.cpan.jp/
Select as many URLs as you like (by number),
put them on one line, separated by blanks, e.g. '1 4 5' [] 4
cpan> /* 此処までくれば 成功したようなものでしょうか ?? */
にゃんたろう に とっては 意味不明ですが ” cpan> ”の プロンプト に なるまで 行いますと、次は ” install Jcode ”を 入力 します。
cpan> install Jcode /* IMPORTANT */
...途中 省略...
make: *** [pure_site_install]??? 255
/usr/bin/make install -- NOT OK
You may have to su to root to install the package
あかんかった 様です 脱出して ”CTRL-D もしくは q ”そうして ユーザー の .cpan ディレクトリの build ディレクトリ に 移動して 今回 該当の Jcode-2.03 ディレクトリ へ 最終的に 移動 します そうして インストール し ます。
$ su -
Password: にゃんたろうのひみつあいことば
# cd /home/nyanco/.cpan/build/Jcode-2.03
# make install
Installing /usr/lib/perl5/site_perl/5.8.4/Jcode.pm
Installing /usr/lib/perl5/site_perl/5.8.4/Jcode/Nihongo.pod
Installing /usr/share/man/man3/Jcode::Nihongo.3
Installing /usr/share/man/man3/Jcode.3
Writing /usr/lib/perl5/site_perl/5.8.4/i686-linux/auto/Jcode/.packlist
Appending installation info to /usr/lib/perl5/5.8.4/i686-linux/perllocal.pod
# exit
logout
$ perl -MJcode -e 'print "Jcode is installed!\n"'
Jcode is installed!
これで 終わりです が MIME::Base64; は 良いのでしょうか
$ perl -MMINE::Base64 -e 'print "MIME::Base64 is installed!\n"'
Can't locate MINE/Base64.pm in @INC \
(@INC contains: /usr/lib/perl5/5.8.4/i686-linux /usr/lib/perl5/5.8.4\
/usr/lib/perl5/site_perl/5.8.4/i686-linux /usr/lib/perl5/site_perl/5.8.4\
/usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl .).
BEGIN failed--compilation aborted.
まだの 様です
にゃんたろう 拝!
2005年 8月11日 (木) 22:54:44 JST 作成