2013-04-25 80 views
0

我在Windows上使用cygwin来编译perl模块。我能够通过cpan安装perl DBI,后来我安装了DBD,它也说成功安装。在@INC中无法找到模块DBD :: Oracle的可加载对象:Cygwin

CPAN [1]>安装DBD ::甲骨文要读 物于星期三'产生/home/e1sched/.cpan/Metadata资料库,4月24日2013 GMT 12时08分01秒DBD :: Oracle是最新的(1.60)。

现在,当我执行我的脚本,我得到下面的这个错误。

$ ./invpayhistload.sh 5 50000星期四,2013年4月25日上午五点53分31秒开始 批处理过程PPID 7580 install_driver(Oracle)的失败:无法找到 可加载对象模块DBD :: Oracle in @INC(@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。)a t(eval 3)第3行编译失败 需要在(eval 3)第3行。也许DBD :: Oracle 需要的模块尚未完全安装在 /usr/local/batch/bin/invpayhistload.pl第33行

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

+1

您是否阅读并遵循http://search.cpan.org/~pythian/DBD-Oracle-1.60/lib/DBD/Oracle/Troubleshooting/Cygwin.pod – bohica 2013-04-25 12:36:54

回答

0

我怀疑DBD::Oracle是否安装正确。这是非常难以得到的是工作。基本上,你需要:

  1. 安装工作,正确配置Oracle客户端
  2. 准备好环境,所以你可以使用Oracle客户端(尤其是东西像LD_LIBRARY_PATH需要进行正确的设置)
  3. 取(!)最新DBD::Oracle和运行perl Makefile.PL; make用手
  4. 希望...

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

+0

您能否告诉我们我如何在cygwin中安装Oracle客户端。我没有看到envi变量LD_LIBRARY_PATH,它将在哪里定义?我必须补充说,在Windows系统中安装了oracle客户端,并且我的ORACLE_HOME正在引用该目录,是不是很糟糕?我可以参考相同的路径吗? – user2319409 2013-04-25 11:49:01

+0

抱歉,我自己并没有使用Windows,因此没有使用Cygwin的经验...... – pavel 2013-04-25 11:52:03

相关问题