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



请帮忙。我正在尝试编译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 在那里。

谢谢

您应该使用

/
ag/smartcube/perl/bin/perl Makefile.PL做进行测试进行安装

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

此外,没有充分的理由优先使用 5.10.0 而不是 5.10.1。

来自perldoc perl5101delta:

  • 5.10.0 无意中禁用了优化,这导致了列表分配中可衡量的性能下降,例如通常用于从@_分配函数参数。优化已恢复,性能回归已修复。

  • 和其他人...

最新更新