Probleme mit vielen Modulen mit Perl 5.24 wg. lexical $_

Begonnen von decaflo, 13 Juni 2016, 22:07:29

Vorheriges Thema - Nächstes Thema

decaflo

Hallo fhemler,

ein kleiner Erfahrungsbericht, vielleicht hilft es jemandem weiter:

Das Archlinux auf meinem Cubietruck hat heute perl auf Version 5.24 aktualisiert. Damit startet fhem nicht mehr. Ursache war das Feature "Lexical $_", welches in perl 5.24 entfernt wurde (s. perldoc perlexperiment).

Das bedeutet, dass es "my $_" nicht mehr gibt, sowie die warning category experimental::lexical_topic, die viele Module verwenden.

Bei mir hat wieder alles funktioniert, nachdem ich in den Modulen, die ich verwende, die Zeile

no if $] >= 5.017011, warnings => 'experimental::lexical_topic';

auskommentiert oder entfernt habe. Korrekter für alte Versionen ist vermutlich eine angepasste Versionsabfrage.
Die Zeile ist so in vielen Modulen drin.

Einige Module verwenden aber auch "my $_", da reicht auskommentieren nicht aus...

Schöne Grüße
Florian