elTriberium has asked for the wisdom of the Perl Monks concerning the following question:
This is most likely a user (i.e my) error, which is why I'm not reporting it as a bug on the Perl::Critic CPAN page.
I installed Perl::Critic for the first time and now when I'm running the binary perlcritic against a file I get the following error:
Fatal error while critiquing "MyPackage.pm": Can't locate object method "logical_filename" via package "PPI::Statement::Package" at .../perl/5.10.0/lib/Perl/Critic/Policy/Modules/RequireFilenameMatchesPackage.pm line 56.
# perl -MPerl::Critic -e 'print Perl::Critic->VERSION , "\n"'; 1.105
# perl --version This is perl, v5.10.0 built for i686-linux-thread-multi
I looked at the line 56 of RequireFilenameMatchesPackage.pm which says:
my $filename = $pkg_node->logical_filename() || $doc->filename();
and $pkg_node is set to:
my $pkg_node = $doc->find_first('PPI::Statement::Package');
This is where I'm stuck right now. I would really appreciate some help with that.
Thanks, elTr.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl::Critic reports an error
by ikegami (Patriarch) on Dec 12, 2009 at 02:21 UTC | |
by elTriberium (Friar) on Dec 14, 2009 at 18:17 UTC | |
by ikegami (Patriarch) on Dec 14, 2009 at 18:49 UTC | |
by elTriberium (Friar) on Dec 14, 2009 at 20:50 UTC | |
|
Re: Perl::Critic reports an error
by Khen1950fx (Canon) on Dec 13, 2009 at 00:37 UTC |