0

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

[eambtchd@nykdsr000000900:~/stage4/nyfeamld/EAMBatch/apps/default_ol/loader/bin$> 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 类:ELFCLASS32 在 /home/eambtchd/utils/perl-5.8.0/lib/5.8.0/i686-linux-thread-multi/DynaLoader.pm 第 229 行。在 /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 failed - 编译在 rmOldRecord 处中止。请在第 6 行。

4

1 回答 1

6

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

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

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

于 2013-06-06T07:31:39.050 回答