Perl 未能编译DBD-Oracle-1.74 | Can';t定位DBI.pm
请帮忙。我试图编译DBD-Oracle-1.74 Perl模块,但失败了,因为显然Perl找不到DBI.pm。但是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]#
/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。因为我不知道还能做什么。。