[Mew-dist 06868] cannot open registry database (IM install on WinNT)

Takeshi NAKAJIMA nakajima at example.com
1998年 11月 4日 (水) 11:21:32 JST


はじめまして。中島@花王と申します。
MLの過去ログとFAQを読んだのですが、わからないので質問させてください。

次のような環境にMewをインストールしたいと
考えていますがIMのインストールが出来ません。
	Windows NT4 + Service Pack3 及び Windows98
	Mule for Win32 v1.22
	ActivePerl build 506
	Mew 1.93+W0
	IM 100+W0

Mule for Win32とActivePerlは「Mewをインストールしよう!」と思い立つ
以前から使用しているので、新たにMewとIMのパッケージを
Mew on Win32 Projectのページからダウンロードしました。

まず、IMをインストールしようとしました。
私はMule for Win32を使用しているのでim.iniのEMACSの欄を
	EMACS=Mule
と書き換え、コマンドプロンプトでimを実行しました。
すると、いくつかのメッセージと共に
	「IM のインストールが正常に終了しませんでした」
と表示されます。

imにデバッグオプション(-d)を付けて実行した結果を以下に示します。
------------------------------------------------------------------------------
IM installer for Win32  Version 0.4.1
          Copyright (C) 1997,1998  Shuichi Kitaguchi
Operating System = [Windows NT Version 4.0 ( Build 1381 / Service Pack 3 )]


>>INI ファイルを読み込んでいます...
INI file = [C:\TEMP\im-100\im.ini]
Emacs is [Mule]
Emacs=[C:\BIN\mule2\bin\mulent.exe]
EmacsPath=[C:\BIN\mule2\bin]
EmacsLoadPath=[C:\BIN\mule2\site-lisp\mew]
InfoPath=[C:\BIN\mule2\info]

Error: cannot open registry database
Error: cannot query perl's bin
Error: cannot query perl's lib
------------------------------------------------------------------------------
メッセージの内容から、Perlのパスがレジストリから読み込めない、
ということは分かるのですが具体的にどのように対処すればよいのか
分かりません。

最初はWindowsNTで、次にWindows98で試してみたのですが同じように
Error: cannot open registry database
Error: cannot query perl's bin
Error: cannot query perl's lib
と表示されます。

次にレジストリエディタを起動して関係がありそうな場所を見てみました。
これはWindowsNT上で調べました。
マイコンピュータ\HKEY_LOCAL_MACHINE\SOFTWARE\Perlには
次のような定義がありました。
	(標準)	"C:\bin\Perl"
	bindir	"C:\bin\Perl\bin"

マイコンピュータ\HKEY_LOCAL_MACHINE\SOFTWARE\ActiveState以下にも
レジストリキーはあるのですが値は定義されていませんでした。

ActivePerlをインストールする際はインストール先をデフォルトのc:\perlから
c:\bin\perlに変更しただけで、オプション(ファイル)の選択は
デフォルトのままです。

レジストリの値はともかく、perlが動作しているのは間違いないので
perl -vの結果を示します。
------------------------------------------------------------------------------
This is perl, version 5.005_02 built for MSWin32-x86-object

Copyright 1987-1998, Larry Wall

Binary build 506 provided by ActiveState Tool Corp. http://www.ActiveState.com
Built 15:40:37 Oct 27 1998


Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5.0 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'.  If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.
------------------------------------------------------------------------------

また、print "@INC";した結果を示します。
------------------------------------------------------------------------------
C:\bin\Perl\lib C:\bin\Perl\site\lib .
------------------------------------------------------------------------------

ActivePerl(build 506)を再インストールしてみたけども
状況は変わりませんでした。

対処方法を考えてみたのですが、
1.レジストリの値を手動で定義してみる。
 でも、どんな値をどこに定義すればよいのかよく分からない。
2.IMをim.exeを用いずに手動でインストールする。
 これも、どのファイルをどのように処理してどこに置けばよいのかよく分からない。

どなたかアドバイスをいただけませんか?

#1.、2.とも時間をかけて調べればきっと分かると思うのですが、
#レジストリを読んだり、im.cを読んだりしているうちに疲れてしまいました。
#そもそも、なんでperlの値がレジストリに入らないんだぁ!

#ActivePerlHelpの
#"How can I customize my installation of Perl for Win32?"も
#読んでみたけど、build 506とはデフォルトの設定が違うし…

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        Takeshi NAKAJIMA <nakajima at example.com>
                      Kao Corporation
   Mechanical Processing Technology Research Laboratories
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/




Mew-dist メーリングリストの案内