Advertise

Sunday, November 1, 2009

Perl Module Deployment error Tk::Tree::JSON

Problem:

Perl Module Deployment error Tk::Tree::JSON:-

Can't locate JSON.pm in @INC (@INC contains: /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at /usr/lib/perl5/site_perl/5.10.0/Tk/Tree


/JSON.pm line 16.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.10.0/Tk/Tree/JSON.pm line 20.
Compilation failed in require at example.pl line 22.
BEGIN failed--compilation aborted at example.pl line 22.


Solution:-

While Compiling this specific perl module we will be getting similar error .Just a fix for this problem look for JSON.pm file located in “lib/Tk/Tree” and copy it to “

cp JSON.pm /home/Tk-Tree-JSON-0.01/blib/lib/”

Then compile it I.e, make test. You will get below message


PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-load.t ....... Subroutine Tk::Widget::ScrolledJSON redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 24.
Subroutine Populate redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 29.
Subroutine valuemaxlength redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 50.
Subroutine _value_max_length redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 60.
Subroutine load_json_file redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 72.
Subroutine load_json_string redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 88.
Subroutine get_value redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 100.
Subroutine _json_parser redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 108.
Subroutine _load_json redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 123.
Subroutine _format_text redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 154.
Subroutine Tk::Widget::JSON redefined at /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/Tk/Widget.pm line 256.
t/00-load.t ....... 1/1 # Testing Tk::Tree::JSON 0.01, Perl 5.010000, /usr/bin/perl
t/00-load.t ....... ok
t/pod-coverage.t .. 1/2 Subroutine Tk::Widget::ScrolledJSON redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 24.
Subroutine Populate redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 29.
Subroutine valuemaxlength redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 50.
Subroutine _value_max_length redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 60.
Subroutine load_json_file redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 72.
Subroutine load_json_string redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 88.
Subroutine get_value redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 100.
Subroutine _json_parser redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 108.
Subroutine _load_json redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 123.
Subroutine _format_text redefined at /home/Tk-Tree-JSON-0.01/blib/lib/Tk/Tree/JSON.pm line 154.
Subroutine Tk::Widget::JSON redefined at /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi/Tk/Widget.pm line 256.
t/pod-coverage.t .. ok
t/pod.t ........... ok
All tests successful.
Files=3, Tests=5, 1 wallclock secs ( 0.08 usr 0.00 sys + 0.56 cusr 0.08 csys = 0.72 CPU)
Result: PASS

Then Do Make install

Installing /usr/lib/perl5/site_perl/5.10.0/JSON.pm
Appending installation info to /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/perllocal.pod

That's it done and enjoy

No comments:

Post a Comment