请帮忙。我正在尝试编译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 无意中禁用了优化,这导致了列表分配中可衡量的性能下降,例如通常用于从
@_
分配函数参数。优化已恢复,性能回归已修复。和其他人...