2013-06-06 77 views
0

任何想法,爲什麼我得到這個錯誤? 難道我不能在64位安裝版本上運行32位Perl嗎?Perl腳本錯誤:無法加載模塊DBI

[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'for module 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處。 at /home/eambtchd/stage4/nyfeamld/EAMBatch/site_perl/5.8.0/i686-linux-thread-multi/DBI.pm line 254 BEGIN失敗 - 編譯在/ home/eambtchd/stage4/nyfeamld/EAMBatch/site_perl中止/5.8.0/i686-linux-thread-multi/DBI.pm line 254. 編譯失敗在rmOldRecord.pl線需要6 BEGIN失敗 - 編譯中止在rmOldRecord.pl線6

回答

6

你試圖加載安裝編譯/安裝有不同的DBI和Perl的不兼容構建。

目錄結構的組織是爲了明確地避免這個問題!請注意名稱i686-linux-thread-multi?這不是你使用的Perl的拱門,所以它不應該在那裏看。無論你做什麼來使它看起來都是錯誤的。

撤消該操作,然後根據需要安裝DBI。