perl

2013-04-23 8 views
9

में समानांतर-फोर्कमेनर को कैसे स्थापित करें मैं समानांतर में उपयोग करते हुए समानांतर में एकाधिक नौकरियों को चलाने के लिए थक रहा हूं जो समानांतर: फोर्कमेनगर का उपयोग करते हैं।perl

#!/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(); 
} 

लेकिन यह मुझे त्रुटि से नीचे फेंकता है।

@INC में समानांतर/ForkManager.pm (@INC शामिल पता नहीं लगा सकता: /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।) parallel_run.pl लाइन पर 3. BEGIN विफल - संकलन parallel_run.pl पर निरस्त लाइन 3.

मैं समानांतर ForkManager-1.03.tar.gz डाउनलोड किया है, लेकिन मुझे नहीं पता है, जहां इसे रखने के लिए मैं यह कैसे स्थापित करने के लिए मतलब है।

मैं करने की कोशिश की पर्ल Makefile.PL & & मेकअप परीक्षण & & मेकअप स्थापित

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 

उत्तर

12

बस (इसे POSIX का उपयोग

cpan Parallel::ForkManager 

वैकल्पिक रूप से, सुनिश्चित करें कि आप अपनी निर्भरता है करने के बाद निम्न आदेश निष्पादित, टिकाऊ, फ़ाइल :: स्पेक, फ़ाइल :: टेम्प, फ़ाइल :: पथ 2.00 और टेस्ट :: अधिक 0.81_01) स्थापित:

tar xvzf Parallel-ForkManager-1.03.tar.gz 
cd Parallel-ForkManager-1.03 
perl Makefile.PL && make test && make install 
+0

मैं दूरस्थ सर्वर पर स्थापित कर रहा हूँ। जब मैं 'cpan' कमांड का उपयोग करता हूं तो यह कुछ एफ़टीपी से कनेक्ट करने का प्रयास करता है! मेरा सर्वर इंटरनेट से जुड़ा नहीं है! – vjain419

+0

अद्यतन देखें, फिर। – ikegami

+0

मैंने अपना प्रश्न संपादित किया था। जब मैं – vjain419

2

स्वीकार किए जाते हैं जवाब पर टिप्पणी करने का सुझाव में से कुछ की तरह, वहाँ एक निर्भरता याद आ रही हो सकता है। मेरे लिए काम किया है:

cpan उन्नयन टेस्ट :: अधिक

cpan समानांतर :: ForkManager