ошибка в /usr/share/perl5/iCal/Parser/HTML.pm в Debian

303
lrnz

как это исправить? когда я печатаю, perl /usr/share/perl5/iCal/Parser/HTML.pmя получаю

синтаксическая ошибка в /usr/share/perl5/iCal/Parser/HTML.pm строка 64, около "$ t qw (неделя месяц год)" Глобальному символу "$ t" требуется явное имя пакета в / usr / share / perl5 / iCal /Parser/HTML.pm строка 65. Глобальный символ «$ date» требует явного имени пакета в /usr/share/perl5/iCal/Parser/HTML.pm строка 65. Глобальный символ «$ t» требует явного имени пакета в / usr /share/perl5/iCal/Parser/HTML.pm строка 65. Для глобального символа "% args" требуется явное имя пакета в /usr/share/perl5/iCal/Parser/HTML.pm строка 67. Для глобального символа "$ date" требуется явное имя пакета в строке /usr/share/perl5/iCal/Parser/HTML.pm 67. Для глобального символа "% args" требуется явное имя пакета в строке /usr/share/perl5/iCal/Parser/HTML.pm 68. Глобальный символ "$ url"требуется явное имя пакета в строке /usr/share/perl5/iCal/Parser/HTML.pm 68. Глобальный символ "% args" требует явного имени пакета в /usr/share/perl5/iCal/Parser/HTML.pm строка 69. синтаксическая ошибка в /usr/share/perl5/iCal/Parser/HTML.pm строка 70 рядом с "}" /usr/share/perl5/iCal/Parser/HTML.pm содержит слишком много ошибок.

1
Тем временем я исправил это. в упомянутой строке 64 отсутствовали круглые скобки: `foreach my $ t qw (год-месяц недели) {` вместо `foreach my $ t (qw (год-месяц недели)) {". с этой модификацией вообще ничего не выводится при вводе `perl / usr / share / perl5 / iCal / Parser / HTML.pm`. Также `/ usr / share / doc / libical-parser-html-perl / examples / ical2html -h` описывает использование. Я получил ошибку раньше. lrnz 10 лет назад 0

1 ответ на вопрос

1
lrnz

there was imho a syntax error in /usr/share/perl5/iCal/Parser/HTML.pm. the following line

foreach my $t qw(week month year) {

has to look like this

foreach my $t (qw(week month year)) {

now everything works fine.

Вы правы. Эта проблема есть даже у «последней» версии (4 года) - кажется, этот модуль не был должным образом протестирован. Ouki 10 лет назад 0