我在windows上使用cygwin来编译perl模块。我能够通过cpan安装perl DBI,后来我安装了DBD,它也说成功安装。
cpan[1]> install DBD::Oracle即将读取"/home/e1sched/。cpan/Metadata' Database于4月24日星期三生成DBD::Oracle is up date (1.60).
现在,当我执行我的脚本,我得到这个错误下面。
$ ./invpayhistload.sh 5 50000 Thu, Apr 25, 2013 5:53:31 AM开始批处理进程PPID 7580 install_driver(Oracle) failed: Can't locateDBD::Oracle在@INC (@INC包含:/usr/lib/perl5/site_perl/5.14/i686 - 64 int - cygwin线程/usr/lib/perl5/site_perl/5.14/usr/lib/perl5/vendor_perl/5.14/i686 - cygwin线程- 64 int/usr/lib/perl5/vendor_perl/5.14/usr/lib/perl5/5.14/i686 - 64 int/usr/lib/perl5/5.14 - cygwin线程/usr/lib/perl5/site_perl/5.10/usr/lib/perl5/vendor_perl/5.10/usr/lib/perl5/site_perl/5.8 .) at (eval 3) line 3编译失败在require at (eval 3)第3行中。也许是DBD::Oracle的一个模块要求还没有完全安装第33行
DBD::Oracle似乎没有正确安装。我试了很多次,但结果是一样的。找路径有问题吗?这个@INC
是什么?感谢您的回复。
我怀疑DBD::Oracle
安装是否正确。这是出了名的难得到工作。基本上,您需要:
- 安装一个正确配置的oracle客户端
- 准备您的环境,以便您可以使用oracle客户端(特别是像
LD_LIBRARY_PATH
这样的东西需要设置正确) - 获取最新的
DBD::Oracle
并手动运行perl Makefile.PL; make
- 希望…