在Solaris 11中安装DBI Perl模块时出现问题



我正试图使用Make-install:在Solaris 11上手动安装Perl DBI模块

您可以验证下面提到的步骤。

/usr/perl5/5.12/ModulesTars/DBI-1.643# make test
"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' 
-- DBI.bs blib/arch/auto/DBI/DBI.bs 644
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-Iblib/lib" "-Iblib/arch" test.pl
test.pl
DBI test application $Revision$
Can't load '/usr/perl5/5.12/ModulesTars/DBI-1.643/blib/arch/auto/DBI/DBI.so' 
for module DBI: ld.so.1: perl:
fatal: /usr/perl5/5.12/ModulesTars/DBI-1.643/blib/arch/auto/DBI/DBI.so: 
wrong ELF class: ELFCLASS64 at
/usr/perl5/5.12/lib/sun4-solaris-64int/DynaLoader.pm line 200.
at /usr/perl5/5.12/ModulesTars/DBI-1.643/blib/lib/DBI.pm line 284
BEGIN failed--compilation aborted at 
/usr/perl5/5.12/ModulesTars/DBI-1.643/blib/lib/DBI.pm line 284.
Compilation failed in require at test.pl line 23.
BEGIN failed--compilation aborted at test.pl line 23.
*** Error code 2
make: Fatal error: Command failed for target `test_dynamic'
/usr/perl5/5.12/ModulesTars/DBI-1.643#

运行make-test命令时出现上述错误。请帮助查找解决方案。

根据Oracle的Solaris 11 Perl 5文档:

Perl5包括一个动态可加载模块框架,它允许为特定任务添加新功能。许多模块都可以从位于的Comprehensive Perl Archive Network(CPAN(免费获得http://www.cpan.org.如果希望使用gcc从CPAN构建和安装附加模块,可以使用/usr/perl5/5.8.4/bin/perlgcc/usr/perl5/5.12/bin/perlgcc脚本。有关详细信息,请参阅带有5.8.4分布的perlgcc(1)手册页。

偏离主题:

根据您的意见

这是为sun4-solaris-64int构建的perl5,版本12,subversion 5(v5.12.5((有7个注册的补丁,请参阅perl-V了解更多详细信息(

您真的将用户编译的模块作为root安装到系统的Perl安装中吗?既然你有";7个注册补丁";,这似乎是一个Oracle支持合同下的系统。将用户编译的模块作为root用户安装到系统中Perl安装会危及系统的稳定性,并可能违反您的支持合同。

最新更新