comment faire pour installer en parallèle forkmanager en perl
Je suis fatigant d'exécuter plusieurs tâches en parallèle à l'aide de script perl qui utilisent parallèle:ForkManager.
#!/usr/bin/perl -w
use Parallel::ForkManager;
my @make_obj = qw(
mode1_testlist
mode1_testlist1
mode1_testlist2
);
my $fm = $pm = Parallel::ForkManager-> new(3);
foreach my $obj (@make_obj) {
$fm->start and next;
print("make regression MODE=1 MODELIST=$make_obj");
$fm->finish();
}
mais il me jette d'erreur ci-dessous.
vous ne Pouvez pas localiser Parallèle/ForkManager.pm in @INC (@INC contient: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) au parallel_run.pl la ligne 3.
BEGIN failed--compilation aborted at parallel_run.pl ligne 3.
j'ai téléchargé Parallel-ForkManager-1.03.tar.gz mais je ne sais pas où le garder, je veux dire comment l'installer.
j'ai essayé de perl Makefile.PL && make test && make install
WARNING: META_MERGE is not a known parameter.
WARNING: BUILD_REQUIRES is not a known parameter.
WARNING: LICENSE is not a known parameter.
Checking if your kit is complete...
Looks good
'BUILD_REQUIRES' is not a known MakeMaker parameter name.
'LICENSE' is not a known MakeMaker parameter name.
'META_MERGE' is not a known MakeMaker parameter name.
Writing Makefile for Parallel::ForkManager
cp lib/Parallel/ForkManager.pm blib/lib/Parallel/ForkManager.pm
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e"test_harness(0,'blib/lib', 'blib/arch')" t/*.t
t/00-load.............ok 1/3 (in cleanup) Undefined subroutine
&File::Path::remove_tree called at /h/altera_dump2/vjain419/regression_flow_bck
/regression_flow/MSS1/hw/verif/top_/00e/tools/Parallel-ForkManager-1.03/blib
/lib/Parallel /ForkManager.pm line 662.
t/00-load.............ok
t/01-utf8-all.........skipped
all skipped: Need utf8::all for this test crashing on Windows
t/02-callback.........Array found where operator expected at t/02-callback.t line
21,at end of line
(Do you need to predeclare explain?)
syntax error at t/02-callback.t line 21, near "explain @out"
xecution of t/02-callback.t aborted due to compilation errors.
# Looks like your test died before it could output anything.
t/02-callback.........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-2
Failed 2/2 tests, 0.00% okay
t/03-callback-data....Array found where operator expected at t/03-callback-data.t line 13, at end of line
(Do you need to predeclare explain?)
syntax error at t/03-callback-data.t line 13, near "explain @out"
Execution of t/03-callback-data.t aborted due to compilation errors.
# Looks like your test died before it could output anything.
t/03-callback-data....dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
t/02-callback.t 255 65280 2 4 200.00% 1-2
t/03-callback-data.t 255 65280 1 2 200.00% 1
1 test skipped.
Failed 2/4 test scripts, 50.00% okay. 3/6 subtests failed, 50.00% okay.
make: *** [test_dynamic] Error 255
OriginalL'auteur vjain419 | 2013-04-23
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
Sinon, exécutez la commande suivante après que vous assurer que vous avez de ses dépendances (POSIX, Stockables, File::Spec, File::Temp File: Chemin de 2,00 et Test: Plus d'0.81_01) installé:
juste pour info je ne suis pas admin de ce serveur. J'ai besoin d'exécuter certaines tâches en parallèle! si il y a un autre moyen de sortir à l'instar de certains script alors s'il vous plaît laissez-moi savoir!
Regardé dans les dépendances de ce deps.cpantesters.org/... je pense que vous n'avez pas besoin d'installer tous les modules dépendants que ceux qui sont à la base du module de sorte qu'il devrait être facilement disponible avec perl.
perl Makefile.PL && make test && make install
a bien fonctionné pour moi. Quel est le journal dit lorsque vous exécutez ces commandes ?j'ai édité ma question en ajoutant journal des Erreurs dont je suis arriver lors de l'exécution de
perl Makefile.PL && make test && make install
quand j'ai essayé d'installer
TEST:MORE
make install
me donner d'avertissement ci-dessous!Warning: You do not have permissions to install into /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi at /usr/lib/perl5/5.8.8/ExtUtils/Install.pm line 114. Cannot forceunlink /usr/lib/perl5/5.8.8/Test/Builder.pm: Permission denied at /usr/lib/perl5/5.8.8/File/Find.pm line 924
Je pense que je devrais avoir un accès administrateur pour installer ce!!OriginalL'auteur ikegami
Comme certains commentaires sur le a accepté de répondre à suggérer, il peut y avoir une dépendance manquante. Le suivant a fonctionné pour moi:
cpan Test de mise à niveau: Plus
cpan Parallèle::ForkManager
OriginalL'auteur Trent
Vous avez besoin pour exécuter dmake, de ne pas faire
référence: http://www.perlmonks.org/?node_id=946668
OriginalL'auteur Bill Xia