Perl 未能编译DBD-Oracle-1.74 | Can';t定位DBI.pm

Perl 未能编译DBD-Oracle-1.74 | Can';t定位DBI.pm,perl,Perl,请帮忙。我试图编译DBD-Oracle-1.74 Perl模块,但失败了,因为显然Perl找不到DBI.pm。但是DBI.pm在那里。。。我使用的是编译的 /ag/smartcube/perl/bin/perl 并将模块放入其中: /ag/smartcube/perl/modules 目录。该系统与internet断开,因此不允许使用cpan或类似的内容。只有手工编辑 cd DBD-Oracle-1.74 [root@dcpscp20907234 DBD-Oracle-1.74]#

请帮忙。我试图编译DBD-Oracle-1.74 Perl模块,但失败了,因为显然Perl找不到DBI.pm。但是DBI.pm在那里。。。我使用的是编译的

/ag/smartcube/perl/bin/perl
并将模块放入其中:

/ag/smartcube/perl/modules
目录。该系统与internet断开,因此不允许使用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 make make test make install /ag/smartcube/perl/bin/perl Makefile.PL 制作 测验 安装 这样,您构建的模块将进入
/ag/smartcube/perl/bin/perl
希望找到它们的位置

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

发件人:

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

  • 和其他人


为什么要优先使用
/ag/smartcube/perl/modules
,而不是perl已经在查找的四个目录之一?我想您已经以同样的方式安装了
DBI
,但是perl找不到它,因为它的位置不在
@INC
中。您应该在不设置
INSTALL\u BASE
的情况下重新安装
DBI
,然后
DBD::Oracle
也应该在不设置
INSTALL\u BASE
的情况下正确安装。我必须在某处手动安装大约30个模块[系统上还有另一个Perl版本,我无法触摸]所以/ag/smartcube/perl/modules似乎是个好主意。是的,我安装了如下所有模块:/ag/smartcube/perl/bin/perl Makefile.PL INSTALL_BASE=/ag/smartcube/perl/modules。因为我不知道还能做什么。。