2012-02-10 3 views
3

У меня есть:Cant получить в политику Perl :: Критик :: Политика :: тиков :: ProhibitLongLines работать

  • Ubuntu 10,04
  • Perlbrew 0,39
  • Перешли на Perl 5.12.3. с perlbrew
  • установлен Perl :: Критик и Perl :: Критик :: Тики с cpanm

мой файл .perlcriticrc:

severity = 1 
only= 1 

[CodeLayout::ProhibitHardTabs] 
allow_leading_tabs = 0 

[Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines] 

[Perl::Critic::Policy::Tics::ProhibitLongLines] 
base_max = 120 
hard_max = 130 
pct_allowed = 5 

[Perl::Critic::Policy::OTRS::RequireCamelCase] 

Функция другие политики, как ожидается, но всякий раз, когда линия закончена длина definded по hard_max, я получаю сообщение об ошибке:

Use of uninitialized value $min_width in numeric gt (>) at /home/birdy/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/String/Format.pm line 51. 
Use of uninitialized value $replength in numeric gt (>) at /home/birdy/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/String/Format.pm line 51. 
Use of uninitialized value $max_width in numeric gt (>) at /home/birdy/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/String/Format.pm line 56. 
Use of uninitialized value $replength in numeric gt (>) at /home/birdy/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/String/Format.pm line 56. 
Use of uninitialized value $replength in subtraction (-) at /home/birdy/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/String/Format.pm line 67. 
Use of uninitialized value $min_width in subtraction (-) at /home/birdy/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/String/Format.pm line 67. 
Use of uninitialized value $replacement in concatenation (.) or string at /home/birdy/perl5/perlbrew/perls/perl-5.12.3/lib/site_perl/5.12.3/String/Format.pm line 67. 

Спасибо за ваше время, и если вам нужна дополнительная информация, дайте мне знать.

ответ

1

Это кажется ошибкой для меня. Я получаю то же предупреждение, даже если я полностью игнорировать мой .perlcriticrc файл:

perlcritic -1 --noprofile mycode.pl 

Я нахожусь на Perl 5.12.2.

Вы должны submit a bug report против Perl::Critic::Tics. Я проверил файлы Changes как для Tics, так и для Perl::Critic, но я не нашел ничего подходящего для String::Format. Убедитесь, что у вас есть последние версии Critic и Tics. У меня есть текущий Tics (0.006), но мой Critic немного устарел (1.111).

+1

У меня есть Tics (0.006) и Perl :: Critic (1.117). Я отправил отчет: https://rt.cpan.org/Public/Bug/Display.html?id=74896 – Birdy

+1

У меня такая же ошибка в openSUSE 12.1, поэтому я думаю, что это ошибка. Я бы поднял ваш ответ, но мне нужно 15 баллов за это. Спасибо за ваше время. – Birdy

+0

Добро пожаловать. Удачи. – toolic