Linux Perl安装问题错误的ELF类:ELFCLASS32

Linux Perl安装问题错误的ELF类:ELFCLASS32,linux,perl,elf,gnu-parallel,perlbrew,Linux,Perl,Elf,Gnu Parallel,Perlbrew,我想在我的一台服务器上运行gnu_parallel(nproc=48)。当我尝试运行命令时 seq 1 5000 | parallel --eta 'echo {} > /dev/null' 我犯了一些错误 Can't load '/usr/local/lib64/perl5/auto/Fcntl/Fcntl.so' for module Fcntl: /usr/local/lib64/perl5/auto/Fcntl/Fcntl.so: wrong ELF class: ELFCLAS

我想在我的一台服务器上运行
gnu_parallel
(nproc=48)。当我尝试运行命令时

seq 1 5000 | parallel --eta 'echo {} > /dev/null'
我犯了一些错误

Can't load '/usr/local/lib64/perl5/auto/Fcntl/Fcntl.so' for module Fcntl: /usr/local/lib64/perl5/auto/Fcntl/Fcntl.so: wrong ELF class: ELFCLASS32 at /usr/lib64/perl5/XSLoader.pm line 70.
 at /usr/local/lib64/perl5/Fcntl.pm line 215
BEGIN failed--compilation aborted at /usr/local/lib64/perl5/Fcntl.pm line 216.
Compilation failed in require at /usr/local/lib64/perl5/POSIX.pm line 19.
BEGIN failed--compilation aborted at /usr/local/lib64/perl5/POSIX.pm line 19.
Compilation failed in require at /usr/bin/parallel line 24.
BEGIN failed--compilation aborted at /usr/bin/parallel line 24.
我不想在服务器上重新安装Perl,因为有很多服务器在使用它

我可以做任何不会损害我服务器上运行的当前应用程序的事情

请告诉我并行运行的方法

OS: Cent-OS 6.4  64 bit
nproc: 48
RAM: 512 GB
编辑:

我还可以使用App::Fatpacker吗?为了解决这个问题

编辑2

我尝试使用Fatpacker,但失败了

编辑:3 我尝试安装perlbrew:出现以下错误的类

    Can't load '/usr/local/lib64/perl5/auto/PerlIO/scalar/scalar.so' for module PerlIO::scalar: /usr/local/lib64/perl5/auto/PerlIO/scalar/scalar.so: wrong ELF class: ELFCLASS32 at /usr/lib64/perl5/XSLoader.pm line 70.
 at /usr/local/lib64/perl5/PerlIO/scalar.pm line 4
Compilation failed in require at (eval 1) line 3.
FatPacker error loading App/perlbrew.pm (could be a perl installation issue?) at perlbrew-23345 line 551.
BEGIN failed--compilation aborted at perlbrew-23345 line 562.

无法为模块Fcntl加载“/usr/local/lib64/perl5/auto/Fcntl/Fcntl.so”:/usr/local/lib64/perl5/auto/Fcntl/Fcntl.so:错误的ELF类:ELF类32位于/usr/lib64/perl5/XSLoader.pm第70行。


似乎
/usr/local/lib64/perl5/auto/Fcntl/Fcntl。所以
是32位的

try file命令:
文件/usr/local/lib64/perl5/auto/Fcntl/Fcntl。因此

通过以下方式在不同目录中重新安装perl:

sudo mkdir /usr/local/perl5142
sudo chown $USER:$USER /usr/local/perl5142
cd /usr/local/perl5142/
mkdir build cpan
cd build/
wget http://www.cpan.org/src/perl-5.14.2.tar.gz
tar xzvf perl-5.14.2.tar.gz
cd perl-5.14.2
rm -f config.sh Policy.sh ; sh Configure -de -Dprefix=/usr/local/perl5142
make && make test && make install
资料来源:

为了使并行程序使用这个新安装,我编辑了
#中并行程序的shebang行/usr/bin/env perl
#/usr/local/perl5142/build/perl-5.14.2/perl


未对任何现有安装造成任何损害,并行程序正在按预期工作。

/usr/local/lib64/perl5/auto/Fcntl/Fcntl.so:ELF 32位LSB共享对象,Intel 80386,版本1(SYSV),动态链接,strippedAs文件显示:
/usr/local/lib64/perl5/auto/Fcntl/Fcntl/Fcntl。因此
为32位。奇怪的是,为什么32位库位于lib64/?我应该知道什么?可修复的问题?@aravindramesh您可以在服务器中安装一些32位模块,但perl是64位的。因此,请检查perl模块的安装情况,并安装64位模块!问题会解决的!因此,您的Perl安装已中断,但您想在不更改它的情况下修复它吗?