我知道为什么会收到此错误? 是不是我无法在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行中止。
答案 0 :(得分:6)
您正在尝试加载使用不同且不兼容的Perl版本编译/安装的DBI安装。
组织目录结构以明确避免此问题!注意名称i686-linux-thread-multi
?这不是你正在使用的Perl的拱门,所以它永远不应该在那里看。无论你做了什么让它看起来都是非常错误的。
撤消该操作,然后在必要时安装DBI。