Wednesday, June 11, 2008

Common PERL Errors

PERL lib version doesn't match...
If you are getting this error while connecting to Oracle database in windows


Perl lib version (v5.8.3) doesn't match executable version (v5.8.8) at D:\oracle
\product\10.2.0\db_1\perl\5.8.3\lib/MSWin32-x86-multi-thread/Config.pm line 32.
Compilation failed in require at D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib/MS
Win32-x86-multi-thread/DynaLoader.pm line 25.
BEGIN failed--compilation aborted at D:\oracle\product\10.2.0\db_1\perl\5.8.3\li
b/MSWin32-x86-multi-thread/DynaLoader.pm line 25.
Compilation failed in require at D:\oracle\product\10.2.0\db_1\perl\site\5.8.3\l
ib/MSWin32-x86-multi-thread/DBI.pm line 156.
BEGIN failed--compilation aborted at D:\oracle\product\10.2.0\db_1\perl\site\5.8
.3\lib/MSWin32-x86-multi-thread/DBI.pm line 156.
Compilation failed in require at db.pl line 4.
BEGIN failed--compilation aborted at db.pl line 4.


Try including "C:\perl\lib;C:\perl\site\lib;" in the starting of PERL5LIB/PERLLIB environment variable. Something like this "C:\perl\lib;C:\perl\site\lib;D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86;
D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib;
D:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86;
D:\oracle\product\10.2.0\db_1\perl\site\5.8.3;D:\oracle\product\10.2.0\db_1\perl\site\5.8.3\lib;
D:\oracle\product\10.2.0\db_1\sysman\admin\scripts;D:\OraHome_1\perl\lib\5.6.1\MSWin32-x86;
D:\OraHome_1\perl\lib\5.6.1;D:\OraHome_1\perl\5.6.1\lib\MSWin32-x86;D:\OraHome_1\perl\site\5.6.1;
D:\OraHome_1\perl\site\5.6.1\lib;D:\OraHome_1\sysman\admin\scripts"

No comments: