0

gnu_parallelサーバーの 1 つ (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 を使用しているサーバーが多数あるため、サーバーに Perl を再インストールしたくありません。

サーバーで実行中の現在のアプリケーションに害を及ぼさないことなら何でもできます。

並行して走る方法を教えてください。

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

編集:

それ以外の場合、 App::Fatpacker を使用できますか? 問題を解決するために?

編集2

Fatpacker を使ってみましたが失敗しました。

EDIT:3 perlbrewをインストールしようとしました:間違ったELFClASSの次のエラーが発生しました

    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.
4

2 に答える 2

1

次のようにして、別のディレクトリに 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

出典: Perl を複数インストールするための手順

この新しいインストールを使用するためにパラレルを作成するために、パラレルのシェバン行を から に編集しまし#!/usr/bin/env perl#! /usr/local/perl5142/build/perl-5.14.2/perl

既存のインストールに害はなく、Parallel は期待どおりに機能しています。

于 2014-03-20T07:18:33.007 に答える