BACK

■ ActivePerl 5.6.0.613 + Tk インストール手順(Win32) ■


2000/05/23 作成


Windows上でPerl/Tkを使う為に必要な、ActivePerl 5.6.0.613とTkモジュールのインストール作業の手順などをメモしてみました。
初心者のため、用語などが結構いい加減だと思います。間違い等あったら教えて頂けると嬉しいです。


1. ファイルの入手


必要なファイルは以下の4つ。


★ InstMsi.exeは、拡張子.msiのファイルをインストールするために必要な、Microsoft Windows Installer 1.1+ というプログラム。

WinNT用
http://download.microsoft.com/download/platformsdk/wininst/1.1/NT4/EN-US/InstMsi.exe

Win98/95用
http://download.microsoft.com/download/platformsdk/wininst/1.1/W9X/EN-US/InstMsi.exe


★ ActivePerl-5.6.0.613.msi は、Perlのインストールファイル。
http://www.activestate.com/ActivePerl/download.htmから、DL。


★ ppmfix.zipは、ActivePerl-5.6.0.613の、ppmを修正するためのファイル。
http://www.activestate.com/PPM/fixes/ppmfix.zip


★ Tk.zipは、Perl/Tkを使う為に必要なTkモジュールが入っているファイル。
http://www.activestate.com/PPMPackages/5.6/zips/Tk.zip


2. インストール手順


既に前のバージョンのActivePerlがインストールされている場合は、念の為、「コントロールパネル」→「アプリケーションの追加と削除」から、前バージョンをアンインストール。
これはしなくていいのかもしれませんが…よくわからないので、まあ、念の為。

----------

まず、InstMsi.exe をダブルクリック。
Microsoft Windows Installer 1.1+のインストールがされて、再起動を求められる。
素直に再起動。

----------

上記のプログラムがインストールされていれば、拡張子.msiファイルのアイコンが変化してるはず。
これでPerlのインストールが出来るようになってる。

ActivePerl-5.6.0.613.msi をダブルクリック。
ActivePerlがインストールされ、再起動を求められる…

が。
ここで再起動するとマズイ。
autoexec.bat が書替えられ、PerlがインストールされたディレクトリィへのPATH指定が追加されているのだけど、その記述が、
    set PATH=C:\PERL\BIN
となっていて、Windowsが起動するために必要なPATH情報が無効になっている。
このまま立ち上げると、DOSは立ち上がるものの、Windowsはエラーが出て起動しない。
そこで、再起動する前に、適当なエディタで、
    set PATH=C:\PERL\BIN;%path%
と修正してから、再起動。

もしうっかり再起動してしまい、DOS画面で止まってしまった場合、\windows\command の中に、EDIT というDOSで動作するエディタが入っているので、それを使って autoexec.bat を修正後、再起動でよろしいかと。

----------

再起動後、DOS窓から
    perl -v[Enter]
と打ちこみ、Perlのバージョン情報が表示されれば、Perlのインストールは成功。

----------

次に、PPMの修正。
ppmfix.zip を適当なディレクトリィに解凍。
DOS窓で、解凍したディレクトリィをカレントディレクトリィにして、
    ppmfix.bat[Enter]
とする。
    "Cannot forceunlink C:\Perl5.6\bin\ppm.bat:..."
と、途中で気になるメッセージが出てくるけど、これは無視してOK。
自動でもう一つDOS窓が開き、「y」とか「Enter」とかの入力を求められるので、素直にキーを入力。

----------

次は、Tkモジュールのインストール。
Tk.zipを適当なディレクトリィに解凍。
DOS窓で、解凍したディレクトリィをカレントディレクトリィにして、
    ppm install Tk.ppd[Enter]
と入力。
かなりの間があって、DOS窓上に次々とファイルがコピーされる様子が表示される。

----------

以上で終わり。


3. 動作確認


試しに以下のようなスクリプトを打ちこんで動作確認してみたり。


#! /usr/local/bin/perl

use Tk;

$TitleLabel = "TEST Windows by Perl/Tk";

$mw = MainWindow -> new;

$mw->title($TitleLabel);
$mw->option('add','*background' => 'gray'); 
$mw->option('add','*activeBackground' => 'white');

$canvas1 = $mw->Canvas(-width=>300,-height=>384);
$label1 = $mw -> Label(-text =>"Hello,world!");
$QuitButton1 = $mw -> Button(-text=>"Quit",-command=>sub { exit; });

$canvas1->pack;
$label1->pack;
$QuitButton1->pack;

MainLoop;

これを適当な名前のファイル名(xxxx.pl)で保存して、DOS窓から、
    perl xxxx.pl[Enter]
と入力。
窓が出て、ボタンが表示されてれば、なんだかイイ感じ (´ー`)ノ


BACK