Windows 上でのインストール

このページは書きかけ項目です.

ActivePerl 編

ActivePerl のインストール

 http://www.activestate.com/ から ActivePerl の .msi ファイルをダウンロードし,インストールします. 詳細は 「ActivePerl のインストール 」 をご覧ください.

VC ランタイムと VC のインストール

まず初めに, http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=ja Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ]」をインストールします.

Perl モジュールのインストールにコンパイラが必要となりますので,Microsoft 社が無償で提供しているコンパイラをインストールします.また,Perl のモジュールに SDK が必要になるので, 「 Visual C++ 2005 Express Edition と Microsoft Platform SDK を一緒に使う」 にしたがって,手順 4 までを実行します.

  1. 手順 1: Visual C++ 2005 Express Edition のインストール → Vsual C/C++ のインストールの詳細
  1. 手順 2: 「Windows® Server 2003 SP1 Platform SDK」は obsolute されたと書かれていますので,「 Microsoft ® Windows Server® 2003 R2 Platform SDK」をインストールします.
  1. 手順 3: VC Express Edition のグラフィックツールを起動し,記述にあるとおりに設定を行います.

    • 実行可能ファイル : $(ProgramFiles)\Microsoft Platform SDK for Windows Server 2003 R2\Bin
    • インクルード ファイル: $(ProgramFiles)\Microsoft Platform SDK for Windows Server 2003 R2\Include
    • ライブラリ ファイル: $(ProgramFiles)\Microsoft Platform SDK for Windows Server 2003 R2\Lib
  1. 手順 4: 記述にあるとおり,C:\Program Files\Microsoft Visual Studio 8\VC\VCProjectDefaults\corewin_express.vsprops ファイルを変更します.
    修正する文字列
    
    AdditionalDependencies="kernel32.lib"
    
    修正後の文字列
    
    AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"
    

コマンドプロンプトで VC のコマンドと SDK の環境を使用できるようにするためには, vcvarsall.bat と "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\SetEnv.Cmd" を実行しなければなりません.

C:\Documents and Settings\user1> vcvarsall.bat
Setting environment for using Microsoft Visual Studio 2005 x86 tools.
C:\Documents and Settings\user1> SetEnv.Cmd
Attempting to detect a Microsoft Visual Studio installation


Targeting Windows XP 32 DEBUG

なお,Microsoft Update で,必ずアップデートしておいてください.

以下,Perl のモジュールのインストールではこの状態のコマンドプロンプトで実行します.

Perl モジュールのインストール

Perl の確認

コマンドプロンプトのウィンドウを開き,vcvarsall.bat と SetEnv.Cmd を実行した後,以下を実行します. Perl がインストールされていることを確認します.

Bundle::CPAN のアップデート

ppm (ActivePerl Perl Package Management) を利用してアップデートできれば良いのですが,残念ながら ppm ではいくつかのモジュールのインストールが失敗します.

これを回避するため,コマンドラインで cpan shell を使用します. なお,以下の手順は試行錯誤の結果であり,いくつかのエラーを放置したまま進めています.

まずは,CPAN そのものをアップデートします."cpan -i Bundle::CPAN" を実行します.

何回か(結構いやになるほど)以下のようなダイアログが表示されますが,OK を押して,そのまま進めて下さい.

C:\Documents and Settings\user1>cpan -i Bundle::CPAN
Going to read C:\Perl\cpan\sources\authors\01mailrc.txt.gz
CPAN: Compress::Zlib loaded ok
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
  http://ppm.activestate.com/CPAN/modules/02packages.details.txt.gz
Going to read C:\Perl\cpan\sources\modules\02packages.details.txt.gz
  Database was generated on Sat, 21 Jul 2007 08:50:30 GMT

  There's a new CPAN.pm version (v1.9102) available!
  [Current version is v1.7602]
  You might want to try
    install Bundle::CPAN
    reload cpan
  without quitting the current session. It should be a seamless upgrade
  while we are running...

...
---- Unsatisfied dependencies detected during [A/AD/ADAMK/File-HomeDir-0.65.tar.gz] -----
    Win32API::Registry
    ExtUtils::Install
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes]
...
---- Unsatisfied dependencies detected during [P/PM/PMQS/Compress-Zlib-2.005.tar.gz] -----
    IO::Uncompress::Gunzip
    IO::Compress::Gzip
    Compress::Raw::Zlib
    IO::Uncompress::Base
    IO::Compress::Gzip::Constants
    IO::Compress::Base
    IO::Compress::Base::Common
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes]
...
Ah, I see you already have installed libnet before.

Do you want to modify/update your configuration (y|n) ? [no]
...
See the COMPATIBILITY file for more information.

Continue installing YAML.pm? [y]
...
---- Unsatisfied dependencies detected during [P/PM/PMQS/IO-Compress-Zlib-2.005.tar.gz] -----
    IO::Uncompress::Base
    IO::Compress::Base
    Compress::Raw::Zlib
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes]
...
Installing C:\Perl\site\lib\File\HomeDir\Windows.pm
Writing C:\Perl\site\lib\auto\File\HomeDir\.packlist
Appending installation info to C:\Perl\lib/perllocal.pod
  nmake install  -- OK

C:\Documents and Settings\user1>cpan -v
C:\Perl\bin/cpan script version 1.9, CPAN.pm version 1.9102

C:\Documents and Settings\user1>

この状態では,Compress::Raw::Zlib などが正しくインストールされず,関連するモジュールも正しくインストールされていません. ActivePerl のモジュールと CPAN.org のモジュールが混在し,CPAN モジュールが不整合を起こしています.そこで

  • Compress::Raw::Zlib を手作業でインストールし,
  • Bundle::CPAN を入れなおし,
  • cpan shell を起動して "upgrade" を実行します.

後ろの数字はバージョンを表しています.各例は執筆時点でのバージョンになります.適宜確認して cd してください.

cd \Perl\cpan\build\Compress-Raw-Zlib-2.005
nmake install
cd \Perl\cpan\build\Module-Build-0.2808
nmake install

アップデート後,新しいバージョンの cpan shell を起動すると,初期設定を聞いてきますので,これに答えていきます.そののち,再度 Bundle::CPAN のインストールが始まります.

cpan shell を起動します.

プロンプトに対して,"upgrade" を入力します.

cpan[1]> upgrade
CPAN: Storable loaded ok (v2.15)
Fetching with LWP:
  ftp://ftp.dti.ad.jp/pub/lang/CPAN/authors/01mailrc.txt.gz
Going to read \.cpan\sources\authors\01mailrc.txt.gz
............................................................................DONE

Fetching with LWP:
  ftp://ftp.dti.ad.jp/pub/lang/CPAN/modules/02packages.details.txt.gz
Going to read \.cpan\sources\modules\02packages.details.txt.gz
  Database was generated on Sat, 21 Jul 2007 05:50:46 GMT
............................................................................DONE

Fetching with LWP:
  ftp://ftp.dti.ad.jp/pub/lang/CPAN/modules/03modlist.data.gz
Going to read \.cpan\sources\modules\03modlist.data.gz
............................................................................DONE

Going to write \.cpan\Metadata

Package namespace         installed    latest  in CPAN file
Apache::SOAP                   0.55      0.60  BYRNE/SOAP/SOAP-Lite-0.60a.tar.gz
...


次に,Secure-SBM の実行に必要となる Perl のモジュールをインストールします.

以下のリストは必要となるモジュールです.数字は開発時のバージョンを表しています.このバージョンよりも新しいものであれば,まず問題なく動作するでしょう.

  • Catalyst -- 5.7007
  • Digest::SHA -- 5.44
  • DBIx::Class -- 0.07005
  • DBIx::Class::Schema::Loader
  • Catalyst::Model::DBIC::Schema -- 0.20
  • Catalyst::Plugin::Session -- 0.14
  • Catalyst::Plugin::Session::State::Cookie -- 0.07
  • Cache::FastMmap -- 1.16
  • Catalyst::Plugin::Session::Store::QFastMmap -- 0.02
  • Catalyst::Plugin::Static::Simple -- 0.17
  • Catalyst::Plugin::Authentication -- 0.09
  • Catalyst::Plugin::Authentication::Credential::Password -- (0.09)
  • Catalyst::Plugin::Authentication::Store::DBIC -- 0.07
  • Catalyst::Plugin::Charsets::Japanese -- 0.06
  • Catalyst::Plugin::ConfigLoader -- 0.14
  • Catalyst::View::TT -- 0.25
  • Catalyst::Action::RenderView -- 0.05
  • DBD::Pg (PostgreSQL 用)
  • Catalyst::Devel (開発用)
  • Catalyst::Plugin::StackTrace -- 0.06 (デバッグ用)

各モジュールのインストールは以下のようにして行います.

cpan -fi Catalyst

依存関係により,インストールの途中で追加のモジュールをインストールするかどうかを尋ねられますが,基本的にすべてインストールします.同様にして上に列挙したモジュールをすべてインストールします.モジュールによっては相互に依存してインストールできない場合がありますので,"-f" オプションをつけて,強制的にインストールしておきます.

Secure-SBM の立ち上げ確認

Secure-SBM の立ち上げ確認(cygwin のページ)をご覧ください.

なお,cygwin のコマンドプロンプトの記述は,上で記述した VC, VC SDK の環境のコマンドプロンプトと読み替えてください.

PostgreSQL のインストール

PostgreSQL のインストール(cygwin のページ)をご覧ください.

なお,cygwin のコマンドプロンプトの記述は,上で記述した VC, VC SDK の環境のコマンドプロンプトと読み替えてください.

PostgreSQL 用の設定変更

PostgreSQL 用の設定変更(cygwin のページ)をご覧ください.

なお,cygwin のコマンドプロンプトの記述は,上で記述した VC, VC SDK の環境のコマンドプロンプトと読み替えてください.

Secure-SBM の起動

Secure-SBM の起動(cygwin のページ)をご覧ください.

なお,cygwin のコマンドプロンプトの記述は,上で記述した VC, VC SDK の環境のコマンドプロンプトと読み替えてください.

ブラウザでの確認と管理者パスワード変更

インストール時のブラウザでの確認と管理者パスワード変更」をご覧下さい.


トップページへ