mieki256's diary



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

#1 [namazu][perl] Namazu for Windowsを導入しようとして四苦八苦

_ハイパー日記システムでpnamazuを使おう によると、pnamazu を使うには Namazu が動かせる環境が必要らしいので、Windows7 x64上で namazu を動かせないものかと試行錯誤。

_Index of /win32 から、kakasi-2.3.4.zip をDLして解凍。及び、 _全文検索システム Namazu for Windows から、nmz2.0.21.001-win32.zip をDLして解凍。しかし、DLページの説明や、README-ja.txt を眺めていて困ってしまった。
nmz2.0.21.001-win32.zip に同梱されてた ppm-inst.bat を眺めると、“最低限”必要なPerlモジュールは以下の4つ。 これを、現行の ActivePerl 5.16.x にインストール出来ればいいのだけど…。 File-MMagic だけは ActiveState でも公式(?)に用意してくれてるらしい。残るは3つ。

とりあえず、手元の ActivePerl をアンインストールしてから、現行版 ActivePerl-5.16.3.1604-MSWin32-x86-298023.msi をDLしてインストール。

最近の ActivePerl は cpan が使いやすくなっているらしいので、試しに cpan と打って install Text::Kakasi をしてみた。エラーが出た。kakasi関係のヘッダファイルが無いぞと言われてるっぽい。

cpan を使えるように構成してあるらしい Strawberry Perl も試しにインストール。もちろん環境変数PATH等も変更。これも cpan して install Text::Kakasi をしてみたけど、ヘッダファイルが無い云々のエラーが出てくる。

ググってたら、ActivePerl 5.16.x x64用のパッケージもあるらしい。x86用は無くて、x64用であることに注意。 _Index of /PPMPackages/1600 で公開されてる? ように見える。

ActivePerl x64版をインストールしてみた。
ppm install http://www.akaneiro.jp/PPMPackages/1600/NKF.ppd -force
ppm install http://www.akaneiro.jp/PPMPackages/1600/Text-Kakasi.ppd -force
ppm install http://www.akaneiro.jp/PPMPackages/1600/Search-Namazu.ppd -force
NKF と Text-Kakasi はすんなり入ってくれたけど、Search-Namazu が存在しない。これは必要なのか、それとも無くてもどうにかなるのだろうか。しかし、README-ja.txt には、あくまで“最低限”必要なモジュールを ppm-inst.bat でインストールできる、と書いてあるし…。であれば、Search-Namazu も必要なんじゃないかな…。

cpan で install Search::Namazu をしてみた。nmz-config なんてコマンドはねえよ、とか、namazu/libnamazu.h なんてファイルはねえよ、とか、とにかくエラーだらけ。

kakasiそのものをコンパイル・ビルドできたらまた何か違うのだろうかと思えてきたので MinGW/MSYS を使って試してみたけど大量のエラーが。

この記事へのツッコミ

Re: Namazu for Windowsを導入しようとして四苦八苦 by opengl2772    2015/01/25 08:42
Search-Namazu は必須ではありません。
なくても Namazu for 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