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.
In reply to Perl::Critic reports an error by elTriberium
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |