AN HTTPD ゲストブック/コメント集(2001年5月24日15:14)


中田昭雄 nakata@st.rim.or.jp 2001/05/30 21:20

いとさん、
確認していただきどうもありがとうございます。
PPM がちゃんと Configure できないという話ですか。。。
だとするとPerlの他のパッケージをインストールする時にも問題を残しますね。

.xml で Permission denied というと拡張子の関連付けの問題でしょうか。。。?
install.bat の処理の順番を変えればなんとかなるのかもしれませんね。
私も、すぐにはできないと思いますが、確かめてみようと思います。


いと gfh05223@nifty.com 2001/05/29 23:14

> いまさらまた元に戻して .zip でインストールをやり直す気にはなれないでしょうから、

私も zip版をインストールしたことはなかったので、試してみました。

OSはWin98、解凍先 C:\Perlで install.batをクリックして実行。
インストール中に気になるメッセージが二つ。

------------------------------------------------------------------- 
(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"]
-------------------------------------------------------------------
Windowsを再起動後、Namazuのインストール中に MMagic、kakasi、NKFの
ppmインストールで、mulberryさんの言われたエラーが再現。

上記(2)のメッセージから、ppmではインストール中にインターネットに
アクセスするのかもしれないと思い、ダイヤルアップ接続中にActivePerlを
インストールしてみたが全く同じ状況。

ppm install File-MMagic.ppd を手動実行しても、Nmzsetup.batを
やり直しても全く効果なし。

・Namazuとは別の ppm install ...も実行できない。
・ppmとは無関係の CGI/SSIは問題なく動作する。

苦し紛れに install.batをもう一度実行してみると、今度は上記(1)の
メッセージは出ず、引き続き実行した Namazuのインストールも正常終了。
install.batを2回実行するのがとりあえずの解決方法と判明。

結論として、敢えて AS packageを使うことはないということかと思います。


中田昭雄 nakata@st.rim.or.jp 2001/05/28 21:21

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 mulberry@mbc.nifty.com 2001/05/28 16:49

 こんにちは、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でした


中田昭雄 nakata@st.rim.or.jp 2001/05/25 21:16

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 さんの Perl のインストールではないかと思います。
ActivePerl 6xx で obsolete に chdir して PPM をやると
it is not intended for this build of Perl (MSWin32-x86-multi-thread)
というエラーになるはずですから。


いと gfh05223@nifty.com 2001/05/25 08:14

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


いしどう ishidou@po.iijnet.or.jp 2001/05/24 20:32

mulberruさんへ。

古いバージョンのPerlはこちらからダウンロードできます。

http://downloads.activestate.com/ActivePerl/

500番台のビルドのものでしたら、APi522e.exe がそれになると
思います。

上書きインストールせずに、いったん現在インストールしてある
600番台のビルドのPerlをアンインストールしてからインストール
することを強くお勧めします。


mulberry mulberry@mbc.nifty.com 2001/05/24 15:14

 再びお邪魔します。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.
というメッセージが出てしまいました。

 もう一度順にインストールしていくと、Namazuのインストールの最後で、
こんなメッセージが出ていました(「Readme.txt」はちゃんと表示されるので、
一度目の時には気づかなかったのです)。
 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 !!!
 私のつたない英語力で考えるに、「このファイルはこのビルドのパール用で
はありません」と書かれているような気がします。

 あちこちのホームページを見ているうちに、(どこだか忘れてしまったの
ですが)「上手く動かない時はActivePerlのバージョンを下げてみてください」
のようなことが書かれていましたが、そうすべきでしょうか。
 下位バージョンのActivePerlがある場所や、インストール時に気をつけた
方がいいことなども併せて、アドバイスいただければ幸いです。よろしくお願い
します。