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

问题描述 投票:0回答:1

我在windows上使用cygwin来编译perl模块。我之后通过cpan安装了perl DBI,我安装了DBD,aslo说成功安装了。

cpan [1]>安装DBD :: Oracle前往阅读'/home/e1sched/.cpan/Metadata'数据库于2013年4月24日星期三12:08:01 GMT生成DBD :: Oracle是最新的(1.60) 。

现在,当我执行我的脚本时,我收到以下错误。

$ ./invpayhistload.sh 5 50000 Thu,Apr 25,2013 5:53:31 AM开始批处理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?感谢您的回复。

oracle perl cygwin dbd
1个回答
0
投票

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

  1. 安装一个工作(!),正确配置的oracle客户端
  2. 准备你的环境,这样你就可以使用oracle客户端(特别是像LD_LIBRARY_PATH这样的东西需要设置正确)
  3. 获取最新的DBD::Oracle并手动运行perl Makefile.PL; make
  4. 希望...

见例如this question了解更多信息......

© www.soinside.com 2019 - 2024. All rights reserved.