いとさん、
確認していただきどうもありがとうございます。
PPM がちゃんと Configure できないという話ですか。。。
だとするとPerlの他のパッケージをインストールする時にも問題を残しますね。
.xml で Permission denied というと拡張子の関連付けの問題でしょうか。。。?
install.bat の処理の順番を変えればなんとかなるのかもしれませんね。
私も、すぐにはできないと思いますが、確かめてみようと思います。
> いまさらまた元に戻して .zip でインストールをやり直す気にはなれないでしょうから、
私も zip版をインストールしたことはなかったので、試してみました。
OSはWin98、解凍先 C:\Perlで install.batをクリックして実行。
インストール中に気になるメッセージが二つ。
-------------------------------------------------------------------Windowsを再起動後、Namazuのインストール中に MMagic、kakasi、NKFの
(1) Configuring PPM ...
./site/lib/ppm.xml : Permission denied
-------------------------------------------------------------------
(2) If you are behind a firewall, you may need to set the following
environment variables so that PPM will operate properly:
set HTTP_proxy=address:port [e.g. 192.0.0.1:8080]
set HTTP_proxy_user=username
set HTTP_proxy_pass=password
set HTTP_proxy_agent=agent [e.g. "Mozilla/5.0"]
-------------------------------------------------------------------
mulberry さん、
なるほど、お疲れさまでした。
もっとも、ちょっと原因がはっきりわかりませんでしたね。
hello.cgi が動いてもインストールが上手くいっているとは限りません。
疑うとすると、PATH と ActivePerlが設定するレジストリですが、両方とも install.bat がちゃんとやるはずだと思いますし、、、
さらに、C:\namazu で PPM をやったときのエラーは、前と同じ
it is not intended for this build of Perl (MSWin32-x86-multi-thread)
だったのかどうかもわからないところです。
PPM(.bat)が起動されているので PATH はOKのはずですが、C:\namazu の下の PPD は "MSWin32-x86-multi-thread" 対応のはずなので、同じエラーになるとは考えにくいのです。
といっても、いまさらまた元に戻して .zip でインストールをやり直す気にはなれないでしょうから、確かに .msi でインストールするのがよいということでいいのかもしれません。
こんにちは、mulberryです(最初の質問では自分の名前を間違えてました…)。
いしどうさん、いとさん、中田さん、コメントありがとうございました。
遅くなりましたが、Namazuのセットアップの件、報告します。
みなさんのコメントを参考に、もう一度設定を見直してみましたが、私の力
ではおかしいところは見つけられませんでした。
http://search.namazu.org/ml/namazu-devel-ja/msg01394.html にあった、
C:\> cd \namazu
C:\namazu> PPM install File-MMagic.ppd
C:\namazu> PPM install Text-Kakasi.ppd
C:\namazu> PPM install NKF.ppd
もやってみたのですが、やはり
Error installing package…
のエラーが出てインストールできませんでした。
でも、ActivePerlのインストール自体は上手くいっているようなのです。
「hello.cgi」のテストもOKでしたし。
あと、私の頭で原因として考えられるのは、
1.ActivePerlをダウンロードするとき、「.msi」ではなく「.zip」にしたの
で、インストール時の環境設定が上手くできていない
あるいは、
2.ActivePerlをGドライブにインストールしたので、NamazuがActivePerlを
上手く認識してくれていない
くらいです。でも、設定を直そうにも周りに詳しい人もおりませんし、これ以
上は私の力では追いきれないと思い、ActivePerlをダウンロードするところ
からすっぱりやり直すことにしました。
今度は「.msi」を落としてCドライブ直下にインストールし、それから
「NKF」→「KAKASI」→「Namazu」の順にインストールしていきましたら、
散々悩んだのがウソのように、すんなり入ってくれました。
確認の「>namazu --help」も「>mknmz --help」もOKでした(mknmzの方は
ちょっと時間がかかったのでドキドキものでしたけど)。
思えば、最初から「.msi」を落としていれば、こんなことには…… (^^;)
どうもお騒がせしました。ありがとうございました。
願わくば、こんな私の失敗談が、いつか誰かのお役に立ちますように──
mulberryでした
mulberry さん、
ActivePerl 522 でうまくいってしまったかもしれませんが、、、
namazu 2.0.5 は ActivePerl 5xx でも 6xx でもいいようになっています。
NMZSetup.bat は
if ($] lt 5.006) {
chdir ("obsolete");
print "Change directory to obsolete.\n\n";
}
system ("PPM.BAT install File-MMagic.ppd");
if ($locale == "00000411") {
system ("PPM.BAT install Text-Kakasi.ppd");
system ("PPM.BAT install NKF.ppd");
} となっているからです。 mulberryさん
Namazuは2.0.5ですよね?
私は build 626との組み合わせでWin98上で使っていますので、
古いPerlを使わないといけないということはないと思いますが、
確かなところは分かりません。
Namazuのトラブルの一番の解決方法は、Namazuメーリングリストの過去メールを検索し
http://www.namazu.org/ml/namazu-win32-users-ja/
それでも解決しなければ、Namazuメーリングリストで質問することでしょう。
http://www.namazu.org/ml.html
私なら何はさておき Google へ行って
Can't locate File/MMagic.pm in @INC
や
Error installing package 'File-MMagic.ppd'
で検索しますけどね。
例えば以下のものが手掛かりになりなりそうですが。
http://search.namazu.org/ml/namazu-devel-ja/msg01394.html
mulberruさんへ。
古いバージョンのPerlはこちらからダウンロードできます。
http://downloads.activestate.com/ActivePerl/
500番台のビルドのものでしたら、APi522e.exe がそれになると
思います。
上書きインストールせずに、いったん現在インストールしてある
600番台のビルドのPerlをアンインストールしてからインストール
することを強くお勧めします。
再びお邪魔します。mulberruです。
あの、Namazuの設置について質問しても良いでしょうか…。
OSはWin98SEです。
自分のパソコンのハードディスクにパーティションを切ってGドライブとし、
そこにAN HTTPD 1.33gをインストールして、社内LAN上でホームページを運営
しています。
ActivePerl 5.6.1 build 626を、G:\Perlにインストールしています。
せっかくAN HTTPDでCGIが使えるのだし、と、自分の運営するホームページに
テキストの検索機能をつけたくて、Namazuにチャレンジすることにしました。
インストール方法を親切に解説してくださっているページ(スーパー工房
さん)を見つけて、その通りに「NKF」「KAKASI」「Namazu」を順にCドライブに
インストールしました。
試しにMS-DOSプロンプトから
C:\Windows>namazu --help
とすると、Namazuのコマンドラインオプションについてのヘルプがちゃんと
表示されました。ここまでは良かったのですが、次に、
C:\Windows>mknmz --help
とすると、
Can't locate File/MMagic.pm in @INC (@INC contains: . G:/Perl/lib G:/Perl/site/lib) at C:\NAMAZU\BIN/mknmz line 34.というメッセージが出てしまいました。
BEGIN failed--compilation aborted at C:\NAMAZU\BIN/mknmz line 34.
Installing package 'File-MMagic.ppd'...私のつたない英語力で考えるに、「このファイルはこのビルドのパール用で
Error installing package 'File-MMagic.ppd': Read a PPD for 'File-MMagic.ppd', but it is not intended for this build of Perl (MSWin32-x86-multi-thread)
Installing package 'Text-Kakasi.ppd'...
Error installing package 'Text-Kakasi.ppd': Read a PPD for 'Text-Kakasi.ppd', but it is not intended for this build of Perl (MSWin32-x86-multi-thread)
Installing package 'NKF.ppd'...
Error installing package 'NKF.ppd': Read a PPD for 'NKF.ppd', but it is not intended for this build of Perl (MSWin32-x86-multi-thread)
Modify complete !!!
### Finish !!!