ネットで色々と調べましたが、どうしても解決できません。
みなさんのお力を貸していただけたらと思います。
■現象■
Active Perlをインストール後に、コマンドプロンプトでppmと
入力すると、以下のメッセージが表示されます。
[メッセージ]
Perl lib version (v5.8.3) doesn't match executable version (v5.6.1) at D:\oracle
\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/Config.pm line 32.
(以下、略)
[環境]
Windows Server 2003 SP2
Active Perl v5.6.1
Oracle Database 10.2.0.1.0
■質問■
コマンドプロンプトでppmと入力した際に、
正常に実行させるためには、何が必要なのでしょうか?
大変お手数ですが、よろしくお願いします。
C:\Perl 下に今回入れたActivePerl以外に別のPerl(たぶんOracleバンドルのActivePerl)がorcleフォルダ下(D:\oracle
\product\10.2.0\db_1\perl)にいてそっちのモジュール類を読みに行ってしまっているため、整合性がとれずエラーが出ているようです。
環境変数PATHにある自分で入れたほうのPerlのパスをOracleのより前に持っていくか、Oracleの方のPerlパスを消せば動くと思われます。
ただ、どちらの場合も今度はOracle側でPerlを使用するときにエラーが起こってしまうはずですので、使うときにそれぞれ上記手順で切り替えるしかありません。
環境変数“PATH”の修正ではうまくいきませんでしたが、環境変数“PERL5LIB”からOracleのパスを削除した(自分で入れたPerlのパスは残したまま)ところ、ppmと入力してもエラーが発生しませんでした。
2012/01/20 20:50:14今回の問題は、自分の知識だけでは全く対処できませんでしたので、貴重な回答を頂いたIwaさん、本当にありがとうございました。