0

我在 Windows 上使用 cygwin 来编译 perl 模块。我能够通过 cpan 安装 perl DBI 后来我安装了 DBD ,它也说安装成功。

cpan[1]> install DBD::Oracle Going to read '/home/e1sched/.cpan/Metadata' Database was generated on Wed, 24 Apr 2013 12:08:01 GMT DBD::Oracle is up to date (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) line 3 在 (eval 3) line 3 的 require 编译失败。也许 DBD::Oracle 需要的模块尚未完全安装在 /usr /local/batch/bin/invpayhistload.pl 第 33 行

DBD::Oracle 似乎没有正确安装。我尝试了很多次,但结果都是一样的。找路径有问题吗?这是什么@INC?感谢您的回复。

4

1 回答 1

0

我怀疑DBD::Oracle安装是否正确。众所周知,很难得到就是工作。基本上,您需要:

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

有关更多信息,请参见例如此问题...

于 2013-04-25T11:39:05.277 回答