我在windows上使用cygwin来编译perl模块。我之后通过cpan安装了perl DBI,我安装了DBD,aslo说成功安装了。
CPAN [1]>安装DBD :: Oracle即将阅读 '/home/e1sched/.cpan/Metadata'数据库于4月24日星期三生成 2013 12:08:01 GMT DBD :: Oracle是最新的(1.60)。
现在当我执行我的脚本时,我收到以下错误。
$ ./invpayhistload.sh 5 50000 Thu,Apr 25,2013 5:53:31 AM Begin 批处理PPID 7580 install_driver(Oracle)失败:找不到 @INC中的模块DBD :: Oracle的可加载对象(@INC包含: /usr/lib/perl5/site_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/site_perl/5.14 /usr/lib/perl5/vendor_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/vendor_perl/5.14 /usr/lib/perl5/5.14/i686-cygwin-threads-64int /usr/lib/perl5/5.14 /usr/lib/perl5/site_perl/5.10 /usr/lib/perl5/vendor_perl/5.10 /usr/lib/perl5/site_perl/5.8。)at(eval 3)第3行编译失败 在(eval 3)第3行的require中。也许是DBD :: Oracle的模块 要求尚未完全安装在 /usr/local/batch/bin/invpayhistload.pl第33行
DBD :: Oracle似乎没有正确安装。我尝试了很多次,但结果是一样的。找到路径有问题吗?这是@INC
是什么?感谢您的回复。
答案 0 :(得分:0)
我怀疑DBD::Oracle
已正确安装。很难找到工作。基本上,你需要:
LD_LIBRARY_PATH
之类的东西)DBD::Oracle
并手动运行perl Makefile.PL; make
参见例如this question了解更多信息......