Perl脚本错误:无法加载模块DBI

时间:2013-06-06 07:27:13

标签: perl

我知道为什么会收到此错误? 是不是我无法在64位安装的版本上运行32位Perl?

  

[eambtchd @ nykdsr000000900:〜/ STAGE4 / nyfeamld / EAMBatch /应用/ default_ol /装载器/仓$> perl rmOldRecord.pl           无法加载&home/eambtchd/stage4/nyfeamld/EAMBatch/site_perl/5.8.0/i686-linux-thread-multi/auto/DBI/DBI.so'对于模块DBI:       /home/eambtchd/stage4/nyfeamld/EAMBatch/site_perl/5.8.0/i686-linux-thread-multi/auto/DBI/DBI.so:错误的ELF类:ELFLASS32 at /home/eambtchd/utils/perl-5.8。 0 / lib / 5.8.0 / i686-linux-thread-multi / DynaLoader.pm第229行。            at /home/eambtchd/stage4/nyfeamld/EAMBatch/site_perl/5.8.0/i686-linux-thread-multi/DBI.pm第254行           BEGIN失败 - 编译在/home/eambtchd/stage4/nyfeamld/EAMBatch/site_perl/5.8.0/i686-linux-thread-multi/DBI.pm第254行中止。           在rmOldRecord.pl第6行的require中编译失败。           BEGIN失败 - 编译在rmOldRecord.pl第6行中止。

1 个答案:

答案 0 :(得分:6)

您正在尝试加载使用不同且不兼容的Perl版本编译/安装的DBI安装。

组织目录结构以明确避免此问题!注意名称i686-linux-thread-multi?这不是你正在使用的Perl的拱门,所以它永远不应该在那里看。无论你做了什么让它看起来都是非常错误的。

撤消该操作,然后在必要时安装DBI。