Namazu-win32-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mknmz エラーになります。



From: rikimatsu miura <riki@xxxxxxxxxxxxxxx> さん曰く
Subject: [namazu-win32-users-ja] mknmz エラーになります。
Message-ID: <200003100804.AA00895@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 10 Mar 2000 17:04:11 +0900

riki> mknmz で以下のようにエラーになります。
riki> Windows98 SEで動かしています。

riki> C:\>mknmz --help
riki> Died at C:/namazu/share/namazu/filter/man.pl line 64.

# ちなみに C:/namazu/share/namazu/filter/*.pl という file が各種
# filter の file で、mknmz 立ち上げ時に自動的に load されます。

C:/namazu/share/namazu/filter/man.pl の 64 行目をみていただけれ
ばわかるのですが、三浦さんの場合、jgroff(.exe) or groff(.exe) or
nroff(.exe) が存在しているけど、その後がなんか変ということなので
すが。。。

で考えると、あぁぁ、groff.exe というふうに .exe がつくとたしかに
失敗(die) しますね。

解決策は次のうちどれかです。

● man の index 作成をしないつもりなら
1. jgroff(.exe) or groff(.exe) or nroff(.exe) を消す。
 (cygwin 上で動くんですね。知りませんでした。)

2. (とりあえず)man.pl を man.plz とか拡張子を変えて、load されな
 いようにする。

● man の index 作成をするつもりなら
3. man.pl を以下の様に修正して使う。

    if (util::islang("ja") && $roffpath =~ /\bj?groff(\.exe)?$/) {
	# Check wheter -Tnippon is valid.
	`echo ''| $roffpath -Tnippon 1>/dev/null 2>&1`;
	if ($? == 0) {
	    $roffargs = '-Wall -Tnippon' ;
	} else {
	    $roffargs = '-Wall -Tascii';
	}
	# print "// $roffargs\n";
    } elsif ($roffpath =~ /\bj?groff(\.exe)?$/) {
	$roffargs = '-Tascii';
    } elsif ($roffpath =~ /nroff(\.exe)?$/) {
	$roffargs = '';
    } else {
	die;
    }

だと思います。ちなみに確認をしておきたいのですが .exe ですよね?

# う〜〜ん、'/dev/null' という file ができてしまうぞ。^^;;;
# どーすれば良いですか > 広瀬さん?

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxxxxxxxx)