mieki256's diary



2014/10/10(金) [n年前の日記]

#1 [perl][windows][namazu] Namazu for Windows と Strawberry Perl の組み合わせ

だらだらと作業メモを残してるうちに自分でもわけがわからなくなってきたので、ちょっとまとめておこうかなと。

必要なファイル。 :

nmz2.0.21.001-win32.zip。 _全文検索システム Namazu for Windows から辿って入手。解凍して、namazu フォルダを C:\namazu\ にコピー。

strawberry-perl-5.16.3.1-32bit.msi。 _Strawberry Perl for Windows - Releases から入手。実行してインストール。

_kakasi-2.3.4.zip 。解凍して、C:\kakasi\ にコピー。

nkf-2.1.3.tar.gz。 _nkf Network Kanji Filter プロジェクト日本語トップページ - SourceForge.JP から入手。

もしかすると、MinGW/MSYS も必要なのかもしれないけど、よく分かってません。とりあえず自分は入れてるけど、入れなくてもなんとかなったりしないのかな。どうなんだろう。

とりあえず、MinGW/MSYSのインストール方法もメモ。 _MinGW プロジェクト日本語トップページ - SourceForge.JP から、mingw-get-setup.exe をDLして実行。C:\MinGW\ にインストール。手順は、 _WindowsにMinGWをインストールしてC/C++で開発(32bit版) | 虚ろなるパソコン技術ノート for Windows で分かりやすく解説されていて助かりました。

環境変数PATHの設定。 :

環境変数 PATH に、
C:\namazu\bin
C:\kakasi\bin
を追加。

Namazu for Windows に添付されてる alltests.pl がPASSするかどうか。 :

  • Strawberry Perl 5.8.9.5 ... そもそも Text::Kakasi がビルドできないので話にならない。
  • Strawberry Perl 5.16.3.1 ... 全部PASSした。
  • Strawberry Perl 5.18.4.1 ... 一部が失敗する。NMZ.p、NMZ.pi の生成がおかしい?
  • Strawberry Perl 5.20.1.1 ... かなり失敗する。
他のバージョンは試してないけど、とりあえず 5.16.3.1 なら全PASSすることを確認。

alltests.pl を実行するのに必要になったモジュール。 :

  • Text::Kakasi
  • NKF
  • File::MMagic
  • MP3::Info
  • IO::stringy
  • OLE::Storage_Lite
本当は、もう一つ、
  • Search::Namazu
も必要らしいけど、これだけが何故かビルドできなくて。

cpan ですんなりインストールできたモジュール。 :

cpan File::MMagic
cpan MP3::Info
cpan IO::stringy
cpan OLE::Storage_Lite
cpan モジュール名、でインストールできる。

zip や tar.gz をDLしてインストールしたモジュール。 :

  • Text::Kakasi
  • NKF

Text::Kakasi のビルド/インストールは以下。
wget http://search.cpan.org/CPAN/authors/id/D/DA/DANKOGAI/Text-Kakasi-2.04.tar.gz
tar zxvf Text-Kakasi-2.04.tar.gz
cd Text-Kakasi-2.04
(Makefile.PLを修正。INC,LIBS,LDDLFLAGSのパス指定を変更)
perl Makefile.PL
dmake
dmake test
dmake install
Makefile.PL は、以下の部分を修正。
    'INC' => '-IC:/kakasi/include',
    'LIBS' => ['-LC:/kakasi/lib -lkakasi'],

NKF のビルド/インストールは以下。
tar zxvf nkf-2.1.3.tar.gz
cd nkf-2.1.3\NKF.mod
perl Makefile.PL
dmake
dmake test
dmake install

環境変数の設定。 :

Namazu for Windows を動かすには環境変数の設定が必要。

nmz2.0.21.001-win32.zip の中の、add-to-autoexec-ja.txt、あるいは README-ja.txt を参考にすればいいかと。

自分は _batファイルを書いて どうにか。

余談。 :

Namazu for Windows + ActivePerl 5.16.x x64 用の ppm は存在する・準備中らしいので、そのうち Namazu を Windows 上で動かすことになるのかもしれない人は、ActivePerl 5.16.x x64版を今のうちにDLしておいたほうがいいような気がします。ActivePerl は、お金を払わないと旧版が入手できないらしいので、5.16.x が公開されてる今のうちにDLしてHDDの片隅にバックアップしておくべし。みたいな。そのうちDLできなくなりますから…。

余談その2。 :

今時の Windows は、Windows Search なる検索システムが標準で入ってるし、最初からバックグラウンドで動いてるので、単にローカルに入ってるファイルを検索したいだけならそれで十分かもしれず。

_121ware.com > サービス&サポート > Q&A > Q&A番号 015165
_ASCII.jp:速くて使いやすくなった、Windows 7の「検索」 (1/2)|あなたの知らないWindows

以上です。

過去ログ表示

Prev - 2014/10 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project