ActivePerl Build 1000番台(Perl 5.10.X)で Namazu を使うには ― 2008年03月31日 16時49分32秒
Namazu for Windows ではデフォルトで File::MMagic, NKF の Perl モジュールと、Text::Kakasi, Text::ChaSen, MeCab Perl モジュールのうち少なくとも 1 つは必要です。(日本語処理を行う場合)
※ Text::Kakasi がインストールされていない場合は、mknmz のオプションでインストールした分かち書きツールを指定する必要があります。
現在、ActivePerl Build 800番台(Perl 5.8.X) 用のこれら PPM を公開しています。 しかし、ActivePerl Build 1000番台(Perl 5.10.X) 用のものは現在用意できていません。(ご自分でコンパイルしていただければ、使用可能)
どうしても ActivePerl Build 1000番台(Perl 5.10.X)で Namazu for Windows を使いたい場合は、File::MMagic と、nkf を使い、kakasi, chasen, mecab のうち少なくとも1つをインストールしてください。 詳細は下記をご覧下さい。
- 「File-MMagic PPM 更新(ActivePerl ビルド 1000番台対応)」 http://namazu.asablo.jp/blog/2008/03/30/2891517
- 「Perl モジュールの代わりに .exe 実行コマンドを使うには」 http://namazu.asablo.jp/blog/2008/03/26/2851191
なお、Perl モジュールの代わりに .exe 実行ファイルを使用すると、処理は遅くなりますので、ご注意ください。
同様に x64 版 ActivePerl を使われている方も x86 版の .exe 実行ファイルを呼び出すことで、利用可能と思われます。
コメント
_ 上田 隆一 ― 2011年09月22日 11時01分56秒
_ opengl2772 ― 2011年10月07日 20時51分16秒
> 考えられる要因ありましたら教えて下さい。
NKF.pm を探してエラーになっているので、mknmzrc の設定をキチンとしているつもりになっているだけで、実際にはキチンとできていない疑いがあります。
mknmz -C の結果を丸ごと見せて下さい。
また、デフォルトのインストール先ではないところにインストールされているようですが、デフォルトのインストール先でキチンと動くようになってから、インストール先の変更にチャレンジされた方が良いかと思います。
インストール先を変えるのは自由ですが、それに伴う設定ミスが原因となるトラブルは予測が付きませんので、ご質問される場合は、デフォルトのインストール先でインストールした環境でお願いします。
_ opengl2772 ― 2011年10月07日 21時20分44秒
別に拘泥してはいません。
今、公開できるバイナリが Perl の古いバージョン専用のモジュールしかないからです。
実際、次のリリースには Perl 5.14 用のモジュールを用意して、Perl 5.14 対応に変えるということを 2.0.21 リリース時に表明しております。(ただし時期は未定)
> 新しいバージョンに対応しない理由がさっぱり分かりません。
当たり前のことですが、新しいバージョンの Perl に対応するためにはそれなりの労力と多くの時間を必要とします。
Perl モジュールは 800 番台用のバイナリは、800 番台しか動かないため、1400 番台で動くバイナリは、1400 番台用に再ビルドが必要です。
そのためには 1400 番台でビルドできる環境の構築から行う必要があり、大変な作業になるのです。
残念ながら忙しいので Perl の新しいバージョン用のモジュールを作るということになかなか手が出せていないというのが実情です。
コツコツと時間を見つけて、地道に一つづつモジュールの準備をしていき、準備が整い次第公開することになるかと思います。(ただし、いつのことか...)
> だれもnamazuのためだけにperlを旧バージョンには戻したくない筈です。
自力でモジュールをビルドすれば使えますので、戻したくなければご自身でモジュールのビルドを行えば良いだけのことです。
自力でビルドができなくて、Perl のバージョンを下げられないのであれば、Namazu を使わなければ良いだけです。無理して使う必要はありません。
_ asakichi ― 2013年01月15日 11時59分45秒
最新版のnamazuのリリースを心待ちにしているユーザの一人です。
本スレッドに関連する問合せなので、こちらにコメントさせていただきます。
開発者様におかれましては、大変ご多忙のことと存じ上げますが、Namazu for WindowsのActivePerl Build 1000番台(Perl 5.10.X) 用は、完成したのでしょうか。
もし出来ていれば、ダウンロード先などをご教授いただけないでしょうか。
よろしくお願い申し上げます。
_ opengl2772 ― 2013年01月16日 08時46分55秒
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
トラックバック
このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2008/03/31/2902252/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
「Perl モジュールの代わりに .exe 実行コマンドを使うには」を試してみましたが、相変わらず、
E:\working\namazu>mknmz -O index test
Can't locate NKF.pm in @INC (@INC contains: E:/apl/namazu/share/namazu/filter/wi
n32 E:/apl/namazu/share/namazu/filter E:/apl/namazu/share/namazu/pl . C:/Perl/si
te/lib C:/Perl/lib) at E:\apl\namazu\bin/mknmz line 951.
E:\working\namazu>
となってしまいます。
mknmzrcの$NKFもキチンと直しているにも係わらず
です。
考えられる要因ありましたら教えて下さい。
また、そもそも Perlの古いバージョンにこれほどまでに拘泥する理由は何ですか?
新しいバージョンに対応しない理由がさっぱり分かりません。だれもnamazuのためだけにperlを旧バージョンには戻したくない筈です。後学のため差し支えなければ教えて下さい。
以上、宜しくお願い致します。