无法编译DBD-Oracle-1.74 |无法找到DBI.pm

时间:2015-03-16 12:32:00

标签: perl

请帮忙。我正在尝试编译DBD-Oracle-1.74 Perl模块并失败,因为显然Perl 无法找到DBI.pm 。但是DBI.pm就在那里......我正在使用

编译
/ag/smartcube/perl/bin/perl

并将模块放入其中:

/ag/smartcube/perl/modules

目录。该系统与互联网断开,因此不允许使用cpan或类似的东西。仅手动编译。

 cd DBD-Oracle-1.74
    [root@dcpscp20907234 DBD-Oracle-1.74]# /ag/smartcube/perl/bin/perl Makefile.PL INSTALL_BASE=/ag/smartcube/perl/modules
    Can't locate DBI.pm in @INC (@INC contains: /ag/smartcube/perl/lib/5.10.0/x86_64-linux /ag/smartcube/perl/lib/5.10.0 /ag/smartcube/perl/lib/site_perl/5.10.0/x86_64-linux /ag/smartcube/perl/lib/site_perl/5.10.0 .) at Makefile.PL line 21.
    BEGIN failed--compilation aborted at Makefile.PL line 21.
    [root@dcpscp20907234 DBD-Oracle-1.74]# find /ag/smartcube/ -iname DBI.pm
    /ag/smartcube/perl/modules/lib/perl5/x86_64-linux/Bundle/DBI.pm
    /ag/smartcube/perl/modules/lib/perl5/x86_64-linux/DBI.pm
    /ag/smartcube/perl/modules/DBI-1.633/lib/Bundle/DBI.pm
    /ag/smartcube/perl/modules/DBI-1.633/DBI.pm
    /ag/smartcube/perl/modules/DBI-1.633/blib/lib/Bundle/DBI.pm
    /ag/smartcube/perl/modules/DBI-1.633/blib/lib/DBI.pm

请帮助,如何"告诉" perl,DBI.pm就在那里。

谢谢

1 个答案:

答案 0 :(得分:0)

您应该使用

安装模块
/ag/smartcube/perl/bin/perl Makefile.PL
make
make test
make install

因此,您构建的模块将进入/ag/smartcube/perl/bin/perl期望找到它们的位置。

此外,没有理由使用5.10.0优先于5.10.1。

来自perldoc perl5101delta

  
      
  • 5.10.0无意中禁用了优化,导致列表分配中的性能下降,例如通常用于从@_分配函数参数。优化已经重新设置,性能回归已经修复。

  •   
  • 和其他人......

  •