Active Perl

ActivePerlで日本語を扱うには、jcode.plではなくJcode.pmを入れておくらしい。

Active Perl
http://www.activestate.com/Products/ActivePerl/
Jcode.pm - jcode.pl の後継、Encode.pm への架け橋
http://openlab.ring.gr.jp/Jcode/index-j.html

ところが、nmakeが存在しないため、インストールが失敗した。

C:home\papa33>perl -MCPAN -e shell
cpan> install Jcode

(snip)

Jcode-2.06/Unicode/uni.c
Jcode-2.06/Unicode/uni2euc.h
Jcode-2.06/Unicode/Unicode.pm
Jcode-2.06/Unicode/Unicode.xs

CPAN.pm: Going to build D/DA/DANKOGAI/Jcode-2.06.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Jcode
'nmake' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
nmake -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible

そこで、nmakeをダウンロードした。

UNIXにはmakeがあるが、Windowsではマイクロソフトのnmake(ダウンロード)を使用する。自己解凍ファイルになっているため、新規でフォルダを作成し、その中で実行する。すると、

  • NMAKE.ERR
  • NMAKE.EXE
  • README.TXT

という3つのファイルができる。その中の3つのファイルををPATHの通ったフォルダにコピーして準備完了。

C:home\papa33>perl -MCPAN -e shell
cpan> install Jcode

(snip)

Jcode-2.06/Unicode/uni.c
Jcode-2.06/Unicode/uni2euc.h
Jcode-2.06/Unicode/Unicode.pm
Jcode-2.06/Unicode/Unicode.xs
Removing previously used C:usr\cpan\build\Jcode-2.06

CPAN.pm: Going to build D/DA/DANKOGAI/Jcode-2.06.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Jcode

Microsoft (R) Program Maintenance Utility Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

cp Jcode/Nihongo.pod blib\lib/Jcode/Nihongo.pod
cp Jcode.pm blib\lib/Jcode.pm
nmake -- OK
Running make test

Microsoft (R) Program Maintenance Utility Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

C:usr\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'bli
b\lib', 'blib\arch')" t/*.t
t/append.....ok
t/convert....ok
t/getcode....ok
t/h2z........ok
t/jfold......ok
t/length.....ok
t/mime.......ok
t/new........ok
t/perl581....ok
t/regex......ok
t/tr.........ok
All tests successful.
Files=11, Tests=244, 22 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU)
nmake test -- OK
Running make install

Microsoft (R) Program Maintenance Utility Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

Installing C:usr\html\site\lib\Jcode.html
Installing C:usr\html\site\lib\Jcode\Nihongo.html
Installing C:usr\site\lib\Jcode.pm
Installing C:usr\site\lib\Jcode\Nihongo.pod
Appending installation info to C:usr\lib/perllocal.pod
nmake install -- OK

cpan> exit
Lockfile removed.

無事終了