Namazuのインストールなどを一通りすませ、インデックスの作成も無事に終わりました。
その後しばらく経って、インデックスを更新しようとしたらエラーが発生してしまいました。
setenv LANG ja
setenv PERL_BADLANG 0
上記2行を実行してインデックス作成を行おうとすると下記のようになります
mknmz -O /usr/local/apache/cgi-bin/namazu/index -f /usr/local/apache/cgi-bin/namazu/.mknmzrc /usr/local/apache/htdocs
Can't locate Text/ChaSen.pm in @INC (@INC contains: /usr/local/share/namazu/filter ~略~ ) at /usr/local/bin/mknmz line 910.
まったく同じ手順で成功したこともあるはずなのですが、どうもうまくいきません。
うまくいったりいかなかったりには、どういった理由が考えられますでしょうか。
よろしくお願いいたします。
WAKATIにはKAKASIではなくChaSen.pmを使っているのですよね?
「いえ、KAKASIを使っています」ということであれば、mknmzrc及び.mknmzrcのWAKATIの項目を確認してみてください。
「はい、ChaSen.pmを使っています」ということであればChaSen.pmの所在と実行しているユーザーに利用権限があるかどうかを確認してみてください。
mknmz に -k オプションや -c オプションを使うって手も・・・
回答ありがとうございます。
コレを試したときはChaSenを使っていたのですが、-kを入れてKakasiでも試していまして、症状はほぼ同じで、ChaSen.pmが見つかりませんではなくKakasi.pmが見つかりませんとなりました
ただ、成功したときは何もオプションをいれずにChasenだったはずなんですよね・・・なぞです・・・