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



我在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安装是否正确。这是出了名的难得到工作。基本上,您需要:

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

相关内容

  • 没有找到相关文章

最新更新