请帮忙。我正在尝试编译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就在那里。
谢谢
答案 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。
5.10.0无意中禁用了优化,导致列表分配中的性能下降,例如通常用于从
@_
分配函数参数。优化已经重新设置,性能回归已经修复。和其他人......