Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Perl > Perl Misc > Not an ARRAY reference at ...Heap/Elem.pm line 31

Reply
Thread Tools

Not an ARRAY reference at ...Heap/Elem.pm line 31

 
 
donuvitanoga@gmail.com
Guest
Posts: n/a
 
      06-09-2007
Hi,

when i try to install the Graph CPAN module, I get failures in a lot
of its tests.
All failure are in the Heap module, file elem.pm line 31..

any ideas ?

thanks...

Here is the install log:
CPAN.pm: Going to build J/JH/JHI/Graph-0.81.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Graph
cp lib/Graph/Directed.pm blib/lib/Graph/Directed.pm
cp lib/Graph/UnionFind.pm blib/lib/Graph/UnionFind.pm
cp lib/Graph/Undirected.pm blib/lib/Graph/Undirected.pm
cp lib/Graph/AdjacencyMap/Vertex.pm blib/lib/Graph/AdjacencyMap/
Vertex.pm
cp lib/Graph/AdjacencyMap/Light.pm blib/lib/Graph/AdjacencyMap/
Light.pm
cp lib/Graph/Matrix.pm blib/lib/Graph/Matrix.pm
cp lib/Graph/Attribute.pm blib/lib/Graph/Attribute.pm
cp lib/Graph/AdjacencyMatrix.pm blib/lib/Graph/AdjacencyMatrix.pm
cp lib/Graph/SPTHeapElem.pm blib/lib/Graph/SPTHeapElem.pm
cp lib/Graph/AdjacencyMap.pm blib/lib/Graph/AdjacencyMap.pm
cp lib/Graph.pm blib/lib/Graph.pm
cp lib/Graph/MSTHeapElem.pm blib/lib/Graph/MSTHeapElem.pm
cp lib/Graph/AdjacencyMap/Heavy.pm blib/lib/Graph/AdjacencyMap/
Heavy.pm
cp lib/Graph/TransitiveClosure/Matrix.pm blib/lib/Graph/
TransitiveClosure/Matrix
..pm
cp lib/Graph/TransitiveClosure.pm blib/lib/Graph/TransitiveClosure.pm
cp lib/Graph/Traversal/BFS.pm blib/lib/Graph/Traversal/BFS.pm
cp lib/Graph/Traversal/DFS.pm blib/lib/Graph/Traversal/DFS.pm
cp lib/Graph/Traversal.pm blib/lib/Graph/Traversal.pm
cp lib/Graph/BitMatrix.pm blib/lib/Graph/BitMatrix.pm
cp lib/Graph.pod blib/lib/Graph.pod
Manifying blib/man3/Graph::UnionFind.3pm
Manifying blib/man3/Graph:irected.3pm
Manifying blib/man3/Graph::AdjacencyMap::Vertex.3pm
Manifying blib/man3/Graph::Undirected.3pm
Manifying blib/man3/Graph::TransitiveClosure::Matrix.3pm
Manifying blib/man3/Graph::TransitiveClosure.3pm
Manifying blib/man3/Graph::Traversal::BFS.3pm
Manifying blib/man3/Graph::Matrix.3pm
Manifying blib/man3/Graph::Traversal:FS.3pm
Manifying blib/man3/Graph::Traversal.3pm
Manifying blib/man3/Graph::AdjacencyMatrix.3pm
Manifying blib/man3/Graph::BitMatrix.3pm
Manifying blib/man3/Graph::AdjacencyMap.3pm
Manifying blib/man3/Graph.3pm
/usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e"
"test_harness(0,
'blib/lib', 'blib/arch')" t/*.t
t/00_use.......................ok
t/01_isa.......................ok
t/02_trap......................ok
t/03_derived...................ok
t/04_dgraph....................ok
t/05_ugraph....................ok
t/06_new.......................ok
t/07_gen.......................ok
t/08_stringify.................ok
t/09_eq........................ok
t/10_has_vertices..............ok
t/11_vertices..................ok
t/12_has_vertex................ok
t/13_add_vertex................ok
t/14_delete_vertex.............ok
t/15_has_edges.................ok
t/16_edges.....................ok
t/17_has_edge..................ok
t/18_add_edge..................ok
t/19_delete_edge...............ok
t/20_countvertexed.............ok
t/21_multivertexed.............ok
t/22_refvertexed...............ok
t/23_hypervertexed.............ok
t/24_mixvertexed...............ok
t/25_countedged................ok
t/26_multiedged................ok
t/27_omnidirected..............ok
t/28_hyperedged................ok
t/29_uniqedged.................ok
t/30_mixedged..................ok
t/31_hypervertex...............ok
t/32_hypervertex_edges.........ok
t/33_hyperedge.................ok
t/34_omnivertexed..............ok
t/35_uniqvertexed..............ok
t/36_omniuniqvertexed..........ok
t/37_hypervertex_implicit......ok
t/38_vertices_at...............ok
t/39_edges_at..................ok
t/40_edges_from................ok
t/41_edges_to..................ok
t/42_add_path..................ok
t/43_has_path..................ok
t/44_delete_path...............ok
t/45_add_cycle.................ok
t/46_has_cycle.................ok
t/47_delete_cycle..............ok
t/48_get_vertex_count..........ok
t/49_get_edge_count............ok
t/50_vertex_attributes.........ok
t/51_multivertex_attributes....ok
t/52_edge_attributes...........ok
t/53_multiedge_attributes......ok
t/54_graph_attributes..........ok
t/55_attributes................ok
t/56_neighbourhood.............ok
t/57_degree....................ok
t/58_connections...............ok
t/59_dfs.......................ok
t/60_bfs.......................ok
t/61_connected.................ok
t/62_bcc.......................ok
t/63_scc.......................ok
t/64_mst.......................ok 1/22Not an ARRAY reference at /usr/
local/share
/perl/5.8.8/Heap/Elem.pm line 31.
# Looks like you planned 22 tests but only ran 8.
# Looks like your test died just after 8.
t/64_mst.......................dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 9-22
Failed 14/22 tests, 36.36% okay
t/65_ref.......................ok
t/66_simple....................ok
t/67_copy......................ok
t/68_transpose.................ok
t/69_complete..................ok
t/70_complement................ok
t/71_spt.......................Not an ARRAY reference at /usr/local/
share/perl/5
..8.8/Heap/Elem.pm line 31.
# Looks like your test died before it could output anything.
t/71_spt.......................dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-124
Failed 124/124 tests, 0.00% okay
t/72_transitive................ok
t/73_diameter..................ok
t/74_random....................ok
t/75_attribute_array...........ok
t/76_attribute_hash............ok
t/77_adjacency.................ok
t/78_expect....................ok
t/79_unionfind.................ok
t/80_isomorphic................ok
t/81_dump......................ok
t/82_cycle.....................ok
1/1 skipped: no Devel::Cycle
t/83_bitmatrix.................ok
t/g02_00directed...............ok
t/g02_01undirected.............ok
t/g02_02multiple...............ok
t/g02_03degree.................ok
t/g02_04attribute..............ok
t/g02_05copy...................ok
t/g02_06transpose..............ok
t/g02_07complete...............ok
t/g02_08complement.............ok
t/g02_09scc....................ok
t/pod-coverage.................skipped
all skipped: Test:od::Coverage 1.00 required for testing POD
coverage
t/pod..........................skipped
all skipped: Test:od 1.00 required for testing POD
t/u_at1........................Not an ARRAY reference at /usr/local/
share/perl/5
..8.8/Heap/Elem.pm line 31, <DATA> line 5078.
# Looks like your test died before it could output anything.
t/u_at1........................dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-2
Failed 2/2 tests, 0.00% okay
t/u_at2........................Not an ARRAY reference at /usr/local/
share/perl/5
..8.8/Heap/Elem.pm line 31, <DATA> line 24.
# Looks like your test died before it could output anything.
t/u_at2........................dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-4
Failed 4/4 tests, 0.00% okay
t/u_at3........................Not an ARRAY reference at /usr/local/
share/perl/5
..8.8/Heap/Elem.pm line 31.
# Looks like your test died before it could output anything.
t/u_at3........................dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-44
Failed 44/44 tests, 0.00% okay
t/u_bb_rv......................ok
t/u_bf.........................ok
t/u_bill.......................ok
t/u_bo.........................ok 1/95Not an ARRAY reference at /usr/
local/share
/perl/5.8.8/Heap/Elem.pm line 31.
# Looks like you planned 95 tests but only ran 79.
# Looks like your test died just after 79.
t/u_bo.........................dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 80-95
Failed 16/95 tests, 83.16% okay
t/u_bo1........................ok 1/20Not an ARRAY reference at /usr/
local/share
/perl/5.8.8/Heap/Elem.pm line 31.
# Looks like your test died just after 20.
t/u_bo1........................dubious
Test returned status 255 (wstat 65280, 0xff00)
after all the subtests completed successfully
t/u_bo_ap1.....................ok
t/u_bo_ap2.....................ok
t/u_bo_apx.....................ok
t/u_jh_va......................ok
t/u_mn_va......................ok
t/u_ng_mst.....................ok 1/0Not an ARRAY reference at /usr/
local/share/
perl/5.8.8/Heap/Elem.pm line 31.
# Looks like your test died just after 1.
t/u_ng_mst.....................dubious
Test returned status 255 (wstat 65280, 0xff00)
after all the subtests completed successfully
t/u_ng_path....................ok
t/u_ng_scc.....................ok
t/u_rb_cc......................ok
t/u_re_sd......................Not an ARRAY reference at /usr/local/
share/perl/5
..8.8/Heap/Elem.pm line 31.
# Looks like your test died before it could output anything.
t/u_re_sd......................dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-2
Failed 2/2 tests, 0.00% okay
t/u_sn_sva.....................ok
t/u_te_ae......................ok
t/u_te_me......................ok
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/64_mst.t 255 65280 22 28 127.27% 9-22
t/71_spt.t 255 65280 124 248 200.00% 1-124
t/u_at1.t 255 65280 2 4 200.00% 1-2
t/u_at2.t 255 65280 4 8 200.00% 1-4
t/u_at3.t 255 65280 44 88 200.00% 1-44
t/u_bo.t 255 65280 95 32 33.68% 80-95
t/u_bo1.t 255 65280 20 0 0.00% ??
t/u_ng_mst.t 255 65280 1 0 0.00% ??
t/u_re_sd.t 255 65280 2 4 200.00% 1-2
2 tests and 1 subtest skipped.
Failed 9/117 test scripts, 92.31% okay. 206/8345 subtests failed,
97.53% okay.
make: *** [test_dynamic] Error 255
/usr/bin/make test -- NOT OK
Running make install
make test had returned bad status, won't install without force

 
Reply With Quote
 
 
 
 
Sisyphus
Guest
Posts: n/a
 
      06-09-2007

<(E-Mail Removed)> wrote in message
news:(E-Mail Removed) oups.com...
> Hi,
>
> when i try to install the Graph CPAN module, I get failures in a lot
> of its tests.
> All failure are in the Heap module, file elem.pm line 31..
>
> any ideas ?


I noticed at http://search.cpan.org/~jhi/Graph-0.81/ that 6 cpan testers
report failures. I tried to get to
http://cpantesters.perl.org/show/Graph.html#Graph-0.81 to see if any of them
had experienced the same problem as you - but cpantesters.perl.org seems to
be down.

Which version of Heap are you running (and what does line 31 contain) ? If
it's not the latest (version 0.80), maybe you should update Heap and see if
that fixes the problem.

If that does fix the problem, then you should file a bug report (at
http://rt.cpan.org/Public/Dist/Display.html?Name=Graph ) for the Graph
module, as the Graph module's Makefile.PL specifies that *any* version of
Heap will suffice.

Hmmm ... on second thoughts (since Heap-0.80 is more recent than Graph-0.81)
it may be that you need to *downgrade* Heap to an earlier version (if you're
already running Heap-0.80).

Cheers,
Rob

 
Reply With Quote
 
 
 
 
donuvitanoga@gmail.com
Guest
Posts: n/a
 
      06-09-2007
On Jun 9, 7:09 pm, "Sisyphus" <(E-Mail Removed)> wrote:
> <(E-Mail Removed)> wrote in message
> > when i try to install the Graph CPAN module, I get failures in a lot
> > of its tests.
> > All failure are in the Heap module, file elem.pm line 31..


> Which version of Heap are you running

I am running the latest, version 0.80

this is line 31 of Elem.pm:

L30: sub heap {
L31: @_ > 1 ? ($_[0][1] = $_[1]) : $_[0][1];
L32: }

> Hmmm ... on second thoughts (since Heap-0.80 is more recent than Graph-0.81)
> it may be that you need to *downgrade* Heap to an earlier version (if you're
> already running Heap-0.80).


Is there a way to do it from the "perl -MCPAN -e shell" command line ?

(I am using cpan shell v1.9102)

Thanks,
donuvi


 
Reply With Quote
 
Sisyphus
Guest
Posts: n/a
 
      06-10-2007

<(E-Mail Removed)> wrote in message
..
..
>> Hmmm ... on second thoughts (since Heap-0.80 is more recent than
>> Graph-0.81)
>> it may be that you need to *downgrade* Heap to an earlier version (if
>> you're
>> already running Heap-0.80).

>
> Is there a way to do it from the "perl -MCPAN -e shell" command line ?
>


I would think there is, but as I don't use that method, I don't know

(If necessary you could install the module manually - ie by downloading the
source, extracting it to some location, cd'ing to that location and running
'perl Makefile.PL', 'make test', and 'make install').

There's already a bug report about this at
http://rt.cpan.org/Public/Dist/Display.html?Name=Graph - so I'm fairly
confident that installing an earlier version of Heap will fix your problem.

Cheers,
Rob

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Read a file line by line and write each line to a file based on the5th byte scad C++ 23 05-17-2009 06:11 PM
How to read a text file line by line and remove some line kaushikshome C++ 4 09-10-2006 10:12 PM
Beginner: read $array with line breaks line by line Marek Stepanek Perl Misc 12 09-02-2006 10:27 AM
Read a file line by line with a maximum number of characters per line Hugo Java 10 10-18-2004 11:42 AM
Reference to array, NOT array of references! JKop C++ 12 07-21-2004 10:51 PM



Advertisments