Hallo Zusammen,
nachdem ich heute ein Update gemacht habe, erhalte ich die folgenden Meldungen im Log:
reload: Error:Modul 57_Calendar deactivated:
syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 431, near "$k ~"
Global symbol "$vevent" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 453, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 454, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 456, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 458, <$fh> line 307.
syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 460, near "}"
2014.12.22 22:18:05 0: syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 431, near "$k ~"
Global symbol "$vevent" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 453, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 454, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 456, <$fh> line 307.
Global symbol "$self" requires explicit package name at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 458, <$fh> line 307.
syntax error at /usr/local/FHEM/share/fhem/FHEM/57_Calendar.pm line 460, near "}"
Ich habe bereits verschiedene ical/ics Files gestestet.
Würde mich über Hilfe freuen!
Grüße,
Seppy
Hallo Seppy,
die inkriminierte Zeile 431 ist seit 1.12.2012 drin. Welche Version hast Du denn vorher benutzt?
Welche Perl-Version nutzt Du (perl -v)?
Viele Grüße
Boris
Hm ehrlich gesagt, weiß ich nicht welche Version ich vorher hatte. Habe heute erst festgestellt, dass meine calendar.cfg seit geraumer Zeit nicht mehr eingebunden war :-/
Die Perl Version: v5.10.0
Eine neuere bekomme ich auf der Synology nicht zum laufen.
Grüße,
Seppy
Sent from my iPhone using Tapatalk
Das ist ganz erstaunlich, da der Smartmatch-Operator ~~ ja bereits in Perl 5.10 eingeführt wurde und daher Dein Perl die Syntax in Zeile 431 verstehen sollte.
Du kannst den Smartmatch-Operator (3 Vorkommen im Modul) durch Code ersetzen, der für Dich funktioniert, siehe z.B. http://alvinalexander.com/perl/perl-array-contains-grep-search-how-test (http://alvinalexander.com/perl/perl-array-contains-grep-search-how-test).
Viele Grüße
Boris
Hm, ok danke. Ich versuche das mal auf diesem Wege!
Danke für die schnelle Antwort!