无法在@INC:Cygwin中找到模块DBD :: Oracle的可加载对象

时间:2013-04-25 11:11:02

标签: oracle perl cygwin dbd

我在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是什么?感谢您的回复。

1 个答案:

答案 0 :(得分:0)

我怀疑DBD::Oracle已正确安装。很难找到工作。基本上,你需要:

  1. 安装工作(!),正确配置的oracle客户端
  2. 准备好您的环境,以便您可以使用oracle客户端(特别是需要设置LD_LIBRARY_PATH之类的东西)
  3. 获取最新的DBD::Oracle并手动运行perl Makefile.PL; make
  4. 希望...
  5. 参见例如this question了解更多信息......