FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: meier81 am 23 Juli 2024, 21:08:47

Titel: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: meier81 am 23 Juli 2024, 21:08:47
Hallo und guten Abend,

hab bei mir das 98_Installer-Modul in Benutzung und das hat eigentlich immer gute Dienste verrichtet, ich hab aber seit ca. 2 Wochen das Problem dass das Modul nur noch den Status error 'outdatedPerl' anzeigt. Hier mal ein list meines Moduls:

Internals:
   FUUID      617329f7-f33f-1612-e714-f4c86483564db359
   FVERSION   98_Installer.pm:v0.6.0-s28622/2024-03-09
   NAME       NN_xx_SW_fhemInstaller
   NOTIFYDEV  global,NN_xx_SW_fhemInstaller
   NR         50
   NTFY_ORDER 50-NN_xx_SW_fhemInstaller
   STATE      error 'outdatedPerl'
   TYPE       Installer
   eventCount 6
   READINGS:
     2024-04-19 09:09:22   cpanminusVersion 1.7046
     2024-06-16 11:18:01   installedPerl   successful
     2024-07-23 20:04:46   outdatedPerl    check completed
     2024-04-19 09:09:22   perlVersion     5.036000
     2024-07-23 20:04:46   state           error 'outdatedPerl'
     2024-06-16 11:18:14   updatesAvailablePerl 0
   helper:
     lastSync   2024-07-23
Attributes:
   alias      FHEM Installer Status
   devStateIcon .*updates.available:security@red:outdated up.to.date:security@green:outdated .*outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red
   group      Systemstatus
   icon       system_fhem
   room       Allgemein->System

Hat da jemand eine Idee woran das liegen könnte? Debian und FHEM sind aktuell.

Gruß Markus
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: rudolfkoenig am 24 Juli 2024, 09:24:56
Ich hab das versucht nachzustellen: Nach der Definition von Installer und Installation von cpanm via Installer wurde bei mir auch outdatedPerl angezeigt. Nach einem FHEM-Neustart wird "up to date" angezeigt.

Soweit ich sehe, wird "outdatedPerl" vor dem Ausfuehren von einem FHEM Befehl via Installer gesetzt, wenn das schief geht, dann bleibt es dabei.

Mit "attr NN_xx_SW_fhemInstaller verbose 5" sollte im FHEM-Log mehr zu den ausgefuehrten Befehlen zu sehen sein.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: Newbie am 24 Juli 2024, 11:53:47
Hallo,

das Problem kann ich bestätigen.

Log mit Verbose 5:
2024.07.24 11:47:26.769 5: Installer (Installer) - Notify: $VAR1 = [
          'ATTR Installer verbose 5'
        ];

2024.07.24 11:47:34.819 1: RMDIR: ./restoreDir/save/2024-07-11
2024.07.24 11:47:34.880 5: Installer (Installer) - Notify: $VAR1 = [
          'SAVE'
        ];

2024.07.24 11:47:34.977 1: PERL WARNING: Use of uninitialized value in hash element at fhem.pl line 1758.
echo n | sh -c "LC_ALL=C sudo -H -n  $(which cpanm) --version 2>&1" 2>&1 && L1=$( cpan-outdated --verbose 2>&1) && [ "$L1" != "" ] && [ "$L1" != "\n" ] && echo "@Outdated:\n$L1";
2024.07.24 11:47:44.320 5: Installer (Installer) - Notify: $VAR1 = [
          'state: command \'outdatedPerl\' in progress'
        ];

2024.07.24 11:47:44.412 4: Installer (Installer) - execute command asynchronously (PID= 18561)
2024.07.24 11:47:44.413 4: Installer (Installer) - control passed back to main loop.
2024.07.24 11:47:45.415 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:46.418 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:47.420 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:48.424 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:49.428 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:50.431 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:52.181 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:53.306 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:54.462 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:55.465 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:56.468 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:57.472 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:58.475 5: Installer (Installer) - still waiting (read: no data).
2024.07.24 11:47:59.477 5: Installer (Installer) - still waiting (read: no data).
cpanm (App::cpanminus) version 1.7045 (/usr/local/bin/cpanm)
perl version 5.038002 (/usr/bin/perl)

  %Config:
    archname=arm-linux-gnueabihf-thread-multi-64int
    installsitelib=/usr/local/share/perl/5.38.2
    installsitebin=/usr/local/bin
    installman1dir=/usr/share/man/man1
    installman3dir=/usr/share/man/man3
    sitearchexp=/usr/local/lib/arm-linux-gnueabihf/perl/5.38.2
    sitelibexp=/usr/local/share/perl/5.38.2
    vendorarch=/usr/lib/arm-linux-gnueabihf/perl5/5.38
    vendorlibexp=/usr/share/perl5
    archlibexp=/usr/lib/arm-linux-gnueabihf/perl/5.38
    privlibexp=/usr/share/perl/5.38
  %ENV:
  @INC:
    FatPacked::7661520=HASH(0x74e7d0)
    /etc/perl
    /usr/local/lib/arm-linux-gnueabihf/perl/5.38.2
    /usr/local/share/perl/5.38.2
    /usr/lib/arm-linux-gnueabihf/perl5/5.38
    /usr/share/perl5
    /usr/lib/arm-linux-gnueabihf/perl-base
    /usr/lib/arm-linux-gnueabihf/perl/5.38
    /usr/share/perl/5.38
    /usr/local/lib/site_perl
@Outdated:
DB_File                        1.858   1.859   P/PM/PMQS/DB_File-1.859.tar.gz
Module::CoreList               5.20240702 5.20240720 B/BI/BINGOS/Module-CoreList-5.20240720.tar.gz
Pod::Man                       v6.0.0  v6.0.2  R/RR/RRA/podlators-v6.0.2.tar.gz
2024.07.24 11:48:00.480 4: Installer (Installer) - got result from asynchronous parsing.
2024.07.24 11:48:00.481 4: Installer (Installer) - asynchronous finished.
2024.07.24 11:48:00.481 4: Installer (Installer) - clean Subprocess
2024.07.24 11:48:00.484 4: Installer (Installer) - JSON: {"error":[{"summary":"Parsing error","code":"E501","detail":"cpanm (App::cpanminus) version 1.7045 (/usr/local/bin/cpanm)\nperl version 5.038002 (/usr/bin/perl)\n\n  %Config:\n    archname=arm-linux-gnueabihf-thread-multi-64int\n    installsitelib=/usr/local/share/perl/5.38.2\n    installsitebin=/usr/local/bin\n    installman1dir=/usr/share/man/man1\n    installman3dir=/usr/share/man/man3\n    sitearchexp=/usr/local/lib/arm-linux-gnueabihf/perl/5.38.2\n    sitelibexp=/usr/local/share/perl/5.38.2\n    vendorarch=/usr/lib/arm-linux-gnueabihf/perl5/5.38\n    vendorlibexp=/usr/share/perl5\n    archlibexp=/usr/lib/arm-linux-gnueabihf/perl/5.38\n    privlibexp=/usr/share/perl/5.38\n  %ENV:\n  @INC:\n    FatPacked::7661520=HASH(0x74e7d0)\n    /etc/perl\n    /usr/local/lib/arm-linux-gnueabihf/perl/5.38.2\n    /usr/local/share/perl/5.38.2\n    /usr/lib/arm-linux-gnueabihf/perl5/5.38\n    /usr/share/perl5\n    /usr/lib/arm-linux-gnueabihf/perl-base\n    /usr/lib/arm-linux-gnueabihf/perl/5.38\n    /usr/share/perl/5.38\n    /usr/local/lib/site_perl\n@Outdated:\nDB_File                        1.858   1.859   P/PM/PMQS/DB_File-1.859.tar.gz\nModule::CoreList               5.20240702 5.20240720 B/BI/BINGOS/Module-CoreList-5.20240720.tar.gz\nPod::Man                       v6.0.0  v6.0.2  R/RR/RRA/podlators-v6.0.2.tar.gz\n"}],"listedPerl":{"IO::Zlib":{"version":"1.150"},"Test::Harness":{"version":"3.480"},"Spiffy":{"version":"0.460"},"IO::SessionData":{"version":"1.030"},"Exporter":{"version":"5.780"},"IO":{"version":"1.550"},"Compress::Raw::Zlib":{"version":"2.212"},"Web::Scraper":{"version":"0.380"},"Devel::CheckLib":{"version":"1.160"},"Pod":{"version":0},"install":{"version":"0.010"},"ExtUtils::HasCompiler":{"version":"0.025"},"HTTP::Tiny":{"version":"0.088"},"Math::BigInt::FastCalc":{"version":"0.501800"},"Test::Simple":{"version":"1.302199"},"Mock::Config":{"version":"0.030"},"Module::Build::Tiny":{"version":"0.048"},"Test::Deep":{"version":"1.204"},"bignum":{"version":"0.670"},"Test::Warn":{"version":"0.370"},"CPAN::Requirements::Dynamic":{"version":"0.001"},"version":{"version":"0.993200"},"Capture::Tiny":{"version":"0.480"},"CPAN::Meta::Requirements":{"version":"2.143"},"Pod::Simple":{"version":"3.450"},"FindBin":{"version":"1.540"},"IO::Compress":{"version":0},"Archive::Tar":{"version":"3.020"},"Task::Weaken":{"version":"1.060"},"Test::Requires":{"version":"0.110"},"Math::BigInt":{"version":"2.003003"},"ExtUtils::Manifest":{"version":"1.750"},"cpan::outdated":{"version":0},"Module::CoreList":{"version":"5.202407020"},"Text::Wrap":{"version":"2024.001"},"perlfaq":{"version":"5.202402180"},"Socket":{"version":"2.038"},"Perl":{"version":"5.038002"},"Time::Local":{"version":"1.350"},"ExtUtils::Helpers":{"version":"0.027"},"SOAP::Lite":{"version":"1.270"},"IO::Socket::IP":{"version":"0.420"},"Digest::MD5":{"version":"2.590"},"Sub::Uplevel":{"version":"0.280000"},"experimental":{"version":"0.032"},"HTML::Selector::XPath":{"version":"0.280"},"Compress::Raw::Bzip2":{"version":"2.212"},"UNIVERSAL::require":{"version":"0.190"},"ExtUtils::InstallPaths":{"version":"0.013"},"autodie":{"version":"2.370"},"Module::Metadata":{"version":"1.000038"},"Pod::Checker":{"version":"1.770"},"ExtUtils::Config":{"version":"0.009"},"Getopt::Long":{"version":"2.580"},"XML::Parser::Lite":{"version":"0.722"},"Test::Base":{"version":"0.890"}},"versions":{"cpanminus":"1.7045","perl":"5.038002","Config":{"installman1dir":"/usr/share/man/man1","archlibexp":"/usr/lib/arm-linux-gnueabihf/perl/5.38","vendorarch":"/usr/lib/arm-linux-gnueabihf/perl5/5.38","privlibexp":"/usr/share/perl/5.38","installman3dir":"/usr/share/man/man3","archname":"arm-linux-gnueabihf-thread-multi-64int","vendorlibexp":"/usr/share/perl5","sitearchexp":"/usr/local/lib/arm-linux-gnueabihf/perl/5.38.2","sitelibexp":"/usr/local/share/perl/5.38.2","installsitelib":"/usr/local/share/perl/5.38.2","installsitebin":"/usr/local/bin"},"INC":["FatPacked::7661520=HASH(0x74e7d0)","/etc/perl","/usr/local/lib/arm-linux-gnueabihf/perl/5.38.2","/usr/local/share/perl/5.38.2","/usr/lib/arm-linux-gnueabihf/perl5/5.38","/usr/share/perl5","/usr/lib/arm-linux-gnueabihf/perl-base","/usr/lib/arm-linux-gnueabihf/perl/5.38","/usr/share/perl/5.38","/usr/local/lib/site_perl"],"cpanoutdated":0},"outdatedPerl":{"Module::CoreList":{"latest":"5.20240720","current":"5.20240702"},"DB_File":{"current":"1.858","latest":"1.859"}}}
2024.07.24 11:48:00.490 4: Installer (Installer) - Write Readings
2024.07.24 11:48:00.498 5: Installer (Installer) - $VAR1 = {
          'outdatedPerl' => {
                              'DB_File' => {
                                             'latest' => '1.859',
                                             'current' => '1.858'
                                           },
                              'Module::CoreList' => {
                                                      'latest' => '5.20240720',
                                                      'current' => '5.20240702'
                                                    }
                            },
          'versions' => {
                          'Config' => {
                                        'archlibexp' => '/usr/lib/arm-linux-gnueabihf/perl/5.38',
                                        'installman1dir' => '/usr/share/man/man1',
                                        'vendorarch' => '/usr/lib/arm-linux-gnueabihf/perl5/5.38',
                                        'installman3dir' => '/usr/share/man/man3',
                                        'archname' => 'arm-linux-gnueabihf-thread-multi-64int',
                                        'privlibexp' => '/usr/share/perl/5.38',
                                        'sitearchexp' => '/usr/local/lib/arm-linux-gnueabihf/perl/5.38.2',
                                        'sitelibexp' => '/usr/local/share/perl/5.38.2',
                                        'vendorlibexp' => '/usr/share/perl5',
                                        'installsitebin' => '/usr/local/bin',
                                        'installsitelib' => '/usr/local/share/perl/5.38.2'
                                      },
                          'INC' => [
                                     'FatPacked::7661520=HASH(0x74e7d0)',
                                     '/etc/perl',
                                     '/usr/local/lib/arm-linux-gnueabihf/perl/5.38.2',
                                     '/usr/local/share/perl/5.38.2',
                                     '/usr/lib/arm-linux-gnueabihf/perl5/5.38',
                                     '/usr/share/perl5',
                                     '/usr/lib/arm-linux-gnueabihf/perl-base',
                                     '/usr/lib/arm-linux-gnueabihf/perl/5.38',
                                     '/usr/share/perl/5.38',
                                     '/usr/local/lib/site_perl'
                                   ],
                          'cpanoutdated' => 0,
                          'cpanminus' => '1.7045',
                          'perl' => '5.038002'
                        },
          'error' => [
                       {
                         'code' => 'E501',
                         'detail' => 'cpanm (App::cpanminus) version 1.7045 (/usr/local/bin/cpanm)
perl version 5.038002 (/usr/bin/perl)

  %Config:
    archname=arm-linux-gnueabihf-thread-multi-64int
    installsitelib=/usr/local/share/perl/5.38.2
    installsitebin=/usr/local/bin
    installman1dir=/usr/share/man/man1
    installman3dir=/usr/share/man/man3
    sitearchexp=/usr/local/lib/arm-linux-gnueabihf/perl/5.38.2
    sitelibexp=/usr/local/share/perl/5.38.2
    vendorarch=/usr/lib/arm-linux-gnueabihf/perl5/5.38
    vendorlibexp=/usr/share/perl5
    archlibexp=/usr/lib/arm-linux-gnueabihf/perl/5.38
    privlibexp=/usr/share/perl/5.38
  %ENV:
  @INC:
    FatPacked::7661520=HASH(0x74e7d0)
    /etc/perl
    /usr/local/lib/arm-linux-gnueabihf/perl/5.38.2
    /usr/local/share/perl/5.38.2
    /usr/lib/arm-linux-gnueabihf/perl5/5.38
    /usr/share/perl5
    /usr/lib/arm-linux-gnueabihf/perl-base
    /usr/lib/arm-linux-gnueabihf/perl/5.38
    /usr/share/perl/5.38
    /usr/local/lib/site_perl
@Outdated:
DB_File                        1.858   1.859   P/PM/PMQS/DB_File-1.859.tar.gz
Module::CoreList               5.20240702 5.20240720 B/BI/BINGOS/Module-CoreList-5.20240720.tar.gz
Pod::Man                       v6.0.0  v6.0.2  R/RR/RRA/podlators-v6.0.2.tar.gz
',
                         'summary' => 'Parsing error'
                       }
                     ],
          'listedPerl' => {
                            'Text::Wrap' => {
                                              'version' => '2024.001'
                                            },
                            'perlfaq' => {
                                           'version' => '5.202402180'
                                         },
                            'Socket' => {
                                          'version' => '2.038'
                                        },
                            'ExtUtils::Manifest' => {
                                                      'version' => '1.750'
                                                    },
                            'cpan::outdated' => {
                                                  'version' => 0
                                                },
                            'Module::CoreList' => {
                                                    'version' => '5.202407020'
                                                  },
                            'Archive::Tar' => {
                                                'version' => '3.020'
                                              },
                            'Task::Weaken' => {
                                                'version' => '1.060'
                                              },
                            'Test::Requires' => {
                                                  'version' => '0.110'
                                                },
                            'Math::BigInt' => {
                                                'version' => '2.003003'
                                              },
                            'CPAN::Meta::Requirements' => {
                                                            'version' => '2.143'
                                                          },
                            'Pod::Simple' => {
                                               'version' => '3.450'
                                             },
                            'FindBin' => {
                                           'version' => '1.540'
                                         },
                            'IO::Compress' => {
                                                'version' => 0
                                              },
                            'XML::Parser::Lite' => {
                                                     'version' => '0.722'
                                                   },
                            'Test::Base' => {
                                              'version' => '0.890'
                                            },
                            'autodie' => {
                                           'version' => '2.370'
                                         },
                            'Module::Metadata' => {
                                                    'version' => '1.000038'
                                                  },
                            'ExtUtils::Config' => {
                                                    'version' => '0.009'
                                                  },
                            'Getopt::Long' => {
                                                'version' => '2.580'
                                              },
                            'Pod::Checker' => {
                                                'version' => '1.770'
                                              },
                            'Digest::MD5' => {
                                               'version' => '2.590'
                                             },
                            'IO::Socket::IP' => {
                                                  'version' => '0.420'
                                                },
                            'HTML::Selector::XPath' => {
                                                         'version' => '0.280'
                                                       },
                            'Sub::Uplevel' => {
                                                'version' => '0.280000'
                                              },
                            'experimental' => {
                                                'version' => '0.032'
                                              },
                            'UNIVERSAL::require' => {
                                                      'version' => '0.190'
                                                    },
                            'Compress::Raw::Bzip2' => {
                                                        'version' => '2.212'
                                                      },
                            'ExtUtils::InstallPaths' => {
                                                          'version' => '0.013'
                                                        },
                            'Perl' => {
                                        'version' => '5.038002'
                                      },
                            'Time::Local' => {
                                               'version' => '1.350'
                                             },
                            'ExtUtils::Helpers' => {
                                                     'version' => '0.027'
                                                   },
                            'SOAP::Lite' => {
                                              'version' => '1.270'
                                            },
                            'Pod' => {
                                       'version' => 0
                                     },
                            'install' => {
                                           'version' => '0.010'
                                         },
                            'Compress::Raw::Zlib' => {
                                                       'version' => '2.212'
                                                     },
                            'Devel::CheckLib' => {
                                                   'version' => '1.160'
                                                 },
                            'Web::Scraper' => {
                                                'version' => '0.380'
                                              },
                            'Exporter' => {
                                            'version' => '5.780'
                                          },
                            'IO' => {
                                      'version' => '1.550'
                                    },
                            'IO::Zlib' => {
                                            'version' => '1.150'
                                          },
                            'Test::Harness' => {
                                                 'version' => '3.480'
                                               },
                            'Spiffy' => {
                                          'version' => '0.460'
                                        },
                            'IO::SessionData' => {
                                                   'version' => '1.030'
                                                 },
                            'Test::Warn' => {
                                              'version' => '0.370'
                                            },
                            'bignum' => {
                                          'version' => '0.670'
                                        },
                            'version' => {
                                           'version' => '0.993200'
                                         },
                            'CPAN::Requirements::Dynamic' => {
                                                               'version' => '0.001'
                                                             },
                            'Capture::Tiny' => {
                                                 'version' => '0.480'
                                               },
                            'Mock::Config' => {
                                                'version' => '0.030'
                                              },
                            'Module::Build::Tiny' => {
                                                       'version' => '0.048'
                                                     },
                            'Test::Deep' => {
                                              'version' => '1.204'
                                            },
                            'Math::BigInt::FastCalc' => {
                                                          'version' => '0.501800'
                                                        },
                            'Test::Simple' => {
                                                'version' => '1.302199'
                                              },
                            'ExtUtils::HasCompiler' => {
                                                         'version' => '0.025'
                                                       },
                            'HTTP::Tiny' => {
                                              'version' => '0.088'
                                            }
                          }
        };

2024.07.24 11:48:00.530 5: Installer (Installer) - Notify: $VAR1 = [
          'state: error \'outdatedPerl\''
        ];


Jens
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 24 Juli 2024, 13:03:10
Ich hatte den Fehler auch. Sehe den Eintrag jetzt nicht mehr in der Liste, aber da gab es get lastError oder so ähnlich. Da wurde mir dann ein "parsing error" angezeigt.  Ich habe dann einfach mal wieder ein Update von Hand (ohne das Modul) gemacht. Seitdem ist zumindest der Status wieder grün.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: meier81 am 24 Juli 2024, 21:30:32
Ja, so sieht das bei mir auch aus. Ein showErrorList gibt ein E501 Parsing error zurück, gefolgt von einem recht langen Detail.

Wie hast du denn das Update per Hand bei dir gemacht, hab bei mir das Paket cpanm App::cpanoutdated installiert und mit cpan-outdated -p | cpanm dann alle Pakete aktualisiert. Ein set outdated perl am Modul bringt aber weiterhin den Fehler.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: meier81 am 30 Juli 2024, 19:20:25
Also Fehler steht weiterhin bei mir an, Debian, FHEM und Perl aktuell.

Nach einem Neustart gestern war der status "up to date" und seit heute Nacht bei der automatischen Überprüfung habe ich wieder den Fehler. Keine Ahnung wo hier das Problem liegt.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 12 August 2024, 15:54:18
Zitat von: meier81 am 24 Juli 2024, 21:30:32Wie hast du denn das Update per Hand bei dir gemacht

Oh, sorry, die Rückfrage hatte ich gar nicht gesehen. Erst jetzt, wo ich den Fehler wieder habe ;-)

Aber Update habe ich genau wie Du gemacht, nur mit sudo davor:
sudo cpan-outdated -p | sudo cpanm
Danach dann ein
set <device> outdatedPerl
Mehr nicht. Während das Update lief, habe ich zum Abgleich ein paar angezeigte Module in der Ausgabe von showErrorList gesucht (und gefunden).

Ich denke, die Ausgabe von cpan-outdated passt generell nicht mehr zu dem, was das Modul prüft. Das funktioniert nur ohne Fehler, solange es kein Update gibt. Zumindest ist mir zwischendurch kein nötiges Update aufgefallen, bei den die Prüfung sauber funktioniert hätte.

Um das noch mal Durchzuspielen, habe ich natürlich wieder ein Update gemacht und jetzt ist alles grün. Wenn es bei Dir noch den Fehler gibt, sieht man denn mit Verbose 5 etwas nützliches im Log?
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: meier81 am 05 Januar 2025, 10:12:17
Hallo euch allen,

ich muss das Problem nochmal aufgreifen. Ich habe seit dem ich dieses Thema eröffnet habe weiterhin keinerlei Verbesserung gesehen, mittlerweile steht das Modul sogar nach einem Neustart weiterhin auf
error 'outdatedPerl'.

Als Error bekomme ich weiterhin
E501 Parsing error.

Ich habe mich mal hingesetzt und den Detailtext mit Umbrüchen versehen, sieht dann wie folgt aus:

cpanm (App::cpanminus) version 1.7046 (/usr/bin/cpanm) perl version 5.036000 (/usr/bin/perl) %Config: archname=x86_64-linux-gnu-thread-multi installsitelib=/usr/local/share/perl/5.36.0 installsitebin=/usr/local/bin installman1dir=/usr/share/man/man1 installman3dir=/usr/share/man/man3 sitearchexp=/usr/local/lib/x86_64-linux-gnu/perl/5.36.0 sitelibexp=/usr/local/share/perl/5.36.0 vendorarch=/usr/lib/x86_64-linux-gnu/perl5/5.36 vendorlibexp=/usr/share/perl5 archlibexp=/usr/lib/x86_64-linux-gnu/perl/5.36 privlibexp=/usr/share/perl/5.36 %ENV: @INC: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl @Outdated:
App::Prove 3.44 3.50 L/LE/LEONT/Test-Harness-3.50.tar.gz
Archive::Tar 2.40 3.02 B/BI/BINGOS/Archive-Tar-3.02.tar.gz
autodie 2.34 2.37 T/TO/TODDR/autodie-2.37.tar.gz
bigfloat 0.65 0.67 P/PJ/PJACKLAM/bignum-0.67.tar.gz
Capture::Tiny 0.48 0.50 D/DA/DAGOLDEN/Capture-Tiny-0.50.tar.gz
Compress::Raw::Bzip2 2.103 2.213 P/PM/PMQS/Compress-Raw-Bzip2-2.213.tar.gz
Compress::Raw::Zlib 2.105 2.213 P/PM/PMQS/Compress-Raw-Zlib-2.213.tar.gz
Compress::Zlib 2.106 2.213 P/PM/PMQS/IO-Compress-2.213.tar.gz
Config::Perl::V 0.33 0.36 H/HM/HMBRAND/Config-Perl-V-0.36.tgz
CPAN 2.33 2.38 A/AN/ANDK/CPAN-2.38.tar.gz
CPAN::Meta::YAML 0.018 0.020 E/ET/ETHER/CPAN-Meta-YAML-0.020.tar.gz
Cpanel::JSON::XS 4.38 4.39 R/RU/RURBAN/Cpanel-JSON-XS-4.39.tar.gz
DB_File 1.857 1.859 P/PM/PMQS/DB_File-1.859.tar.gz
Digest::HMAC 1.04 1.05 A/AR/ARODLAND/Digest-HMAC-1.05.tar.gz
Digest::SHA 6.02 6.04 M/MS/MSHELOR/Digest-SHA-6.04.tar.gz
Encode 3.17 3.21 D/DA/DANKOGAI/Encode-3.21.tar.gz
experimental 0.028 0.033 L/LE/LEONT/experimental-0.033.tar.gz
Exporter 5.77 5.78 T/TO/TODDR/Exporter-5.78.tar.gz
ExtUtils::Command 7.64 7.70 B/BI/BINGOS/ExtUtils-MakeMaker-7.70.tar.gz
ExtUtils::Install 2.20 2.22 B/BI/BINGOS/ExtUtils-Install-2.22.tar.gz
ExtUtils::Manifest 1.73 1.75 E/ET/ETHER/ExtUtils-Manifest-1.75.tar.gz
ExtUtils::ParseXS 3.45 3.51 L/LE/LEONT/ExtUtils-ParseXS-3.51.tar.gz
ExtUtils::PL2Bat 0.004 0.005 L/LE/LEONT/ExtUtils-PL2Bat-0.005.tar.gz
Filter::Util::Call 1.60 1.64 R/RU/RURBAN/Filter-1.64.tar.gz
FindBin 1.53 1.54 T/TO/TODDR/FindBin-1.54.tar.gz
Getopt::Long 2.52 2.58 J/JV/JV/Getopt-Long-2.58.tar.gz
HTTP::Tiny 0.080 0.090 H/HA/HAARG/HTTP-Tiny-0.090.tar.gz
IO 1.50 1.55 T/TO/TODDR/IO-1.55.tar.gz
IO::Socket::IP 0.41 0.43 P/PE/PEVANS/IO-Socket-IP-0.43.tar.gz
IO::Zlib 1.11 1.15 T/TO/TOMHUGHES/IO-Zlib-1.15.tar.gz
List::Util 1.62 1.68 P/PE/PEVANS/Scalar-List-Utils-1.68.tar.gz
Locale::Maketext 1.31 1.33 T/TO/TODDR/Locale-Maketext-1.33.tar.gz
Math::BigFloat 1.999830 2.003003 P/PJ/PJACKLAM/Math-BigInt-2.003003.tar.gz
Math::BigInt::FastCalc 0.5012 0.5018 P/PJ/PJACKLAM/Math-BigInt-FastCalc-0.5018.tar.gz
Memoize 1.03_01 1.17 A/AR/ARISTOTLE/Memoize-1.17.tar.gz
Module::CoreList 5.20220520 5.20241220 B/BI/BINGOS/Module-CoreList-5.20241220.tar.gz
Module::Metadata 1.000037 1.000038 E/ET/ETHER/Module-Metadata-1.000038.tar.gz
Net::Cmd 3.14 3.15 S/SH/SHAY/libnet-3.15.tar.gz
Net::DNS 1.44 1.49 N/NL/NLNETLABS/Net-DNS-1.49.tar.gz
Net::Ping 2.74 2.75 R/RU/RURBAN/Net-Ping-2.75.tar.gz
ok 1.302190 1.302207 E/EX/EXODIST/Test-Simple-1.302207.tar.gz
parent 0.238 0.244 C/CO/CORION/parent-0.244.tar.gz
perlfaq 5.20210520 5.20240218 E/ET/ETHER/perlfaq-5.20240218.tar.gz
PerlIO::via::QuotedPrint 0.09 0.10 S/SH/SHAY/PerlIO-via-QuotedPrint-0.10.tar.gz
Pod::Checker 1.74 1.77 M/MA/MAREKR/Pod-Checker-1.77.tar.gz
Pod::Man 4.14 v6.0.2 R/RR/RRA/podlators-v6.0.2.tar.gz
Pod::Simple 3.43 3.45 K/KH/KHW/Pod-Simple-3.45.tar.gz
Pod::Usage 2.01 2.03 M/MA/MAREKR/Pod-Usage-2.03.tar.gz
Socket 2.033 2.038 P/PE/PEVANS/Socket-2.038.tar.gz
Term::Cap 1.17 1.18 J/JS/JSTOWE/Term-Cap-1.18.tar.gz
Test::Warnings 0.033 0.036 E/ET/ETHER/Test-Warnings-0.036.tar.gz
Test::Without::Module 0.21 0.23 C/CO/CORION/Test-Without-Module-0.23.tar.gz
Text::Balanced 2.04 2.06 S/SH/SHAY/Text-Balanced-2.06.tar.gz
Text::Tabs 2021.0814 2024.001 A/AR/ARISTOTLE/Text-Tabs+Wrap-2024.001.tar.gz
Tie::File 1.06 1.07 T/TO/TODDR/Tie-File-1.07.tar.gz
Tie::RefHash 1.40 1.41 E/ET/ETHER/Tie-RefHash-1.41.tar.gz
Time::Local 1.30 1.35 D/DR/DROLSKY/Time-Local-1.35.tar.gz
version 0.9929 0.9933 L/LE/LEONT/version-0.9933.tar.gz

Mich wundert auf jeden Fall dass er ja hier anzeigt es gäbe ettliche Updates für die Module, wenn ich aber bei mir über das Terminal
sudo cpan-outdated -p | cpanm ausführe bekomme ich angezeigt dass alle Module aktuell sind:

App::Prove is up to date. (3.50)
Archive::Tar is up to date. (3.02)
autodie is up to date. (2.37)
bigfloat is up to date. (0.67)
Capture::Tiny is up to date. (0.50)
Compress::Raw::Bzip2 is up to date. (2.213)
Compress::Raw::Zlib is up to date. (2.213)
Compress::Zlib is up to date. (2.213)
Config::Perl::V is up to date. (0.36)
CPAN is up to date. (2.38)
CPAN::Meta::YAML is up to date. (0.020)
Cpanel::JSON::XS is up to date. (4.39)
DB_File is up to date. (1.859)
Digest::HMAC is up to date. (1.05)
Digest::SHA is up to date. (6.04)
Encode is up to date. (3.21)
experimental is up to date. (0.033)
Exporter is up to date. (5.78)
ExtUtils::Command is up to date. (7.70)
ExtUtils::Install is up to date. (2.22)
ExtUtils::Manifest is up to date. (1.75)
ExtUtils::ParseXS is up to date. (3.51)
ExtUtils::PL2Bat is up to date. (0.005)
Filter::Util::Call is up to date. (1.64)
FindBin is up to date. (1.54)
Getopt::Long is up to date. (2.58)
HTTP::Tiny is up to date. (0.090)
IO is up to date. (1.55)
IO::Socket::IP is up to date. (0.43)
IO::Zlib is up to date. (1.15)
List::Util is up to date. (1.68)
Locale::Maketext is up to date. (1.33)
Math::BigFloat is up to date. (2.003003)
Math::BigInt::FastCalc is up to date. (0.5018)
Memoize is up to date. (1.17)
Module::CoreList is up to date. (5.20241220)
Module::Metadata is up to date. (1.000038)
Net::Cmd is up to date. (3.15)
Net::DNS is up to date. (1.49)
Net::Ping is up to date. (2.75)
ok is up to date. (1.302207)
parent is up to date. (0.244)
perlfaq is up to date. (5.20240218)
PerlIO::via::QuotedPrint is up to date. (0.10)
Pod::Checker is up to date. (1.77)
Pod::Man is up to date. (v6.0.2)
Pod::Simple is up to date. (3.45)
Pod::Usage is up to date. (2.03)
Socket is up to date. (2.038)
Term::Cap is up to date. (1.18)
Test::Warnings is up to date. (0.036)
Test::Without::Module is up to date. (0.23)
Text::Balanced is up to date. (2.06)
Text::Tabs is up to date. (2024.001)
Tie::File is up to date. (1.07)
Tie::RefHash is up to date. (1.41)
Time::Local is up to date. (1.35)
version is up to date. (0.9933)

Sieht fast so aus als hat das Modul einen falschen "Iststand". Hat da jemand noch eine Idee?

LG Markus

Nachtrag: Hab eben mal die ganze Moduldefinition gelöscht und wieder neu angelegt, gleiches Problem weiterhin. Dachte vielleicht hängt hier irgendwas im Hintergrund.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: eisman am 05 Januar 2025, 12:21:29
hi,

habe das selbe Problem in zwei verschiedenen Installation aus dem gleichen Zeitraum,
und keine Lösung gefunden trotz neu Installation eines PC.

gruss

ich glaube mein Problem gefunden zu haben:
      node --Version = 18 irgendwas...
npmjs:
      node max         = 12 irgendwas...

Lösung habe npmjs gelöscht .....
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: meier81 am 05 Januar 2025, 13:05:38
Zitat von: eisman am 05 Januar 2025, 12:21:29hi,

habe das selbe Problem in zwei verschiedenen Installation aus dem gleichen Zeitraum,
und keine Lösung gefunden trotz neu Installation eines PC.

gruss

ich glaube mein Problem gefunden zu haben:
      node --Version = 18 irgendwas...
npmjs:
      node max        = 12 irgendwas...

Lösung habe npmjs gelöscht .....

Hallo bei mir ist auch beides installiert:

admin@debian:~$ node --version
v20.18.1
admin@debian:~$ npm --version
11.0.0

Werden ja aber beide soweit ich weiß benötigt, node ist ja ein JavaScript runtime environment, npm ein package manager.

Aber auf jeden Fall bin ich mal nicht allein mit dem Problem  ;)
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: eisman am 05 Januar 2025, 14:42:05
hi,

ja, aber es sollte maximal node 12 installiert seine. mehr als 12 steht nicht zur Auswahl...

gruss
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 06 Januar 2025, 12:41:43
Hallo Markus,

Zitat von: meier81 am 05 Januar 2025, 10:12:17Sieht fast so aus als hat das Modul einen falschen "Iststand". Hat da jemand noch eine Idee?

also den Parsing Fehler habe ich natürlich auch immer noch, aber im Unterschied zu Dir, sind die in showErrorList aufgeführten Module wirklich veraltet. Über die Kommandozeile lassen die sich dann auch aktualisieren. Danach ist dann auch der Fehler weg (weil nichts mehr gefunden und damit nichts falsch interpretiert werden kann).

Viele Grüße
Thomas
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: meier81 am 06 Januar 2025, 19:34:06
Hallo Thomas,

vielen Dank für deine Antwort, ich habe ja aber über die Kommandozeile mit sudo cpan-outdated -p | cpanm alles aktualisiert bzw. prüfe mit dem Befehl regelmäßig ob es was neues gibt, dort bekomme ich ja dann folgendes zurück:

App::Prove is up to date. (3.50)
Archive::Tar is up to date. (3.02)
autodie is up to date. (2.37)
bigfloat is up to date. (0.67)
Capture::Tiny is up to date. (0.50)
Compress::Raw::Bzip2 is up to date. (2.213)
Compress::Raw::Zlib is up to date. (2.213)
Compress::Zlib is up to date. (2.213)
Config::Perl::V is up to date. (0.36)
CPAN is up to date. (2.38)
CPAN::Meta::YAML is up to date. (0.020)
Cpanel::JSON::XS is up to date. (4.39)
DB_File is up to date. (1.859)
Digest::HMAC is up to date. (1.05)
Digest::SHA is up to date. (6.04)
Encode is up to date. (3.21)
experimental is up to date. (0.033)
Exporter is up to date. (5.78)
ExtUtils::Command is up to date. (7.70)
ExtUtils::Install is up to date. (2.22)
ExtUtils::Manifest is up to date. (1.75)
ExtUtils::ParseXS is up to date. (3.51)
ExtUtils::PL2Bat is up to date. (0.005)
Filter::Util::Call is up to date. (1.64)
FindBin is up to date. (1.54)
Getopt::Long is up to date. (2.58)
HTTP::Tiny is up to date. (0.090)
IO is up to date. (1.55)
IO::Socket::IP is up to date. (0.43)
IO::Zlib is up to date. (1.15)
List::Util is up to date. (1.68)
Locale::Maketext is up to date. (1.33)
Math::BigFloat is up to date. (2.003003)
Math::BigInt::FastCalc is up to date. (0.5018)
Memoize is up to date. (1.17)
Module::CoreList is up to date. (5.20241220)
Module::Metadata is up to date. (1.000038)
Net::Cmd is up to date. (3.15)
Net::DNS is up to date. (1.49)
Net::Ping is up to date. (2.75)
ok is up to date. (1.302207)
parent is up to date. (0.244)
perlfaq is up to date. (5.20240218)
PerlIO::via::QuotedPrint is up to date. (0.10)
Pod::Checker is up to date. (1.77)
Pod::Man is up to date. (v6.0.2)
Pod::Simple is up to date. (3.45)
Pod::Usage is up to date. (2.03)
Socket is up to date. (2.038)
Term::Cap is up to date. (1.18)
Test::Warnings is up to date. (0.036)
Test::Without::Module is up to date. (0.23)
Text::Balanced is up to date. (2.06)
Text::Tabs is up to date. (2024.001)
Tie::File is up to date. (1.07)
Tie::RefHash is up to date. (1.41)
Time::Local is up to date. (1.35)
version is up to date. (0.9933)

Diese Versionen decken sich ja mit dem Soll-Stand den mir das Updater-Modul zeigt, ich bin aber der Meinung das der Iststand des Moduls falsch ist. Sonst müsste ich doch auch auf der Konsole einen anderen Stand angezeigt bekommen oder?
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 08 Januar 2025, 11:02:30
Hallo Markus,

da haben wir wohl aneinander vorbeigeredet bzw. ich habe Dich falsch verstanden. Ich dachte, das Installer-Modul findet bei Dir notwendige Updates (wegen des Parsing-Fehler nur noch in ErrorList angezeigt), cpan-outdated findet aber nichts zum Updaten.

Was bei mir auch unterschiedlich ist: cpan-outdated listet Perl-Module mit vorhandenen Updates, das Installer-Modul findet aber nichts bzw. zeigt nichts an. Das habe ich auf die Prüfung von Abhängigkeiten geschoben. Aktuell findet cpan-outdated ein Update für "Time::Piece", das Installer-Modul zeigt nichts an. Time::Piece wird benötigt, in der Prüfung von Abhängigkeiten allerdings als "built-in" angezeigt, also nicht separat zu installieren und daher vielleicht auch nicht upzudaten?

Was aber bedeutet, dass zumindest an der Stelle das Parsen noch zu funktionieren scheint. Denn soweit ich gesehen habe, macht das Installer-Modul auch nur ein "cpan-outdated --verbose", bekommt also aktuell eine Liste zurück und kann die ja irgendwie interpretieren.

Viele Grüße
Thomas
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: DS_Starter am 14 Januar 2025, 23:07:10
Mein FHEM Installer hat bei dem Befehl "set ... outdatedPerl" seit längerer Zeit auch den Fehler "E501 Parsing error cpanm .." geworfen.
Ich konnte das Problem auf meinen Systemen mit folgender Ganzheitsmethode lösen.

1. Install cpanm + Perl Module:
sudo -i
apt-get install cpanminus

apt-get install build-essential                   
apt-get install Perl::PrereqScanner::NotQuiteLite
apt-get install libextutils-config-perl
apt-get install libextutils-helpers-perl
apt-get install libextutils-installpaths-perl
apt-get install libcanary-stability-perl
apt-get install libextutils-makemaker-cpanfile-perl

2. Perl-Modul cpan-outdated installieren:
cpanm App::cpanoutdated

3. alle outdated Module direkt in einem Rutsch aktualisieren (läuft eine Weile):
cpan-outdated -p | cpanm

Danach läuft auch der FHEM Installer bei mir wieder einwandfrei.
Wahrscheinlich war eines der outdated Module selbst für die einwandfreie Funktion des Installers nötig.
Ich mir jetzt nicht die Arbeit gemacht verursachende Modul(e) näher zu identifizieren.

Vielleicht hilft es euch falls noch nicht gelöst.

Grüße,
Heiko
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 15 Januar 2025, 11:01:23
Hallo Heiko,

nur zur Sicherheit: Es gab danach schon wieder Updates und der FHEM-Installer hat die eingespielt? Weil auch bei mir ist nach "cpan-outdated -p | cpanm" auch erst mal alles in Ordnung.

Viele Grüße
Thomas
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: DS_Starter am 15 Januar 2025, 11:34:25
Hallo Thomas,

Ein "set ... outdatedPerl" wirft keinen Parsing Fehler mehr.
Und ich konnte ein bislang nicht installiertes Perl Modul installieren ohne das hinterher der bislang aufgetretene Parsing Fehler kam.
Es wäre zur Sicherheit noch abzuwarten wie sich ein Update eines bereits vorhandenen Moduls verhält, aber ich gehe davon aus, dass auch das funktionieren wird da m.M. nach das Problem beim Parsing der Rückkehrantwort besteht/bestand.

Grüße,
Heiko
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 15 Januar 2025, 12:17:03

Ich drücke Dir die Daumen ;-) Weil das
Zitat von: DS_Starter am 15 Januar 2025, 11:34:25Ein "set ... outdatedPerl" wirft keinen Parsing Fehler mehr.

Läuft beim mir auch jeden Tag ohne Fehler, bis es dann wieder Updates zum Einspielen gibt. Wäre Zufall, wenn bisher immer das Modul dabei gewesen wäre, bei dem der Parsing Fehler auftritt.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 15 Januar 2025, 12:39:02
Als Nachtrag und für eine eventuelle Behebung des Fehlers noch folgende Info: Aktuell liefert "cpan-outdated -p" bei mir folgendes:
Config::Perl::V
DB_File
experimental
Time::Piece

Der FHEM-Installer bekommt keinen Parsing-Fehler, macht aber auch kein Update. Dort wird soweit ich gesehen habe ein "cpan-outdated --verbose" gemacht. Das ergibt eine ausführlichere Ausgabe, aber natürlich die gleichen 4 Module. Entweder Heiko hat Recht und der Fehler tritt nur auf, wenn bestimmte Module in der Liste sind oder der Parsing Fehler tritt nur auf, wenn Updates notwendig sind. Das fände ich seltsam, weil das Parsing vorher passieren müsste, aber bisher hatte ich das so beobachtet.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: DS_Starter am 15 Januar 2025, 13:34:56
Ich habe jetzt testweise eine ältere Version von Time::Piece (Time-Piece-1.3401) in mein System gebracht, restartet, und dann mit "set ... installPerl Time::Piece" auf die neueste Time-Piece-1.35 upgedatet -> ohne Probleme bzw. Parsing Error.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: DS_Starter am 15 Januar 2025, 14:25:50
Ich habe dieses Update nochmal mit verbose 4 durchgeführt. Hier der Logauszug zum evtl. Vergleich:

echo n | sh -c "LC_ALL=C sudo -H -n  $(which cpanm) --quiet --force  Time::Piece" 2>&1
2025.01.15 14:19:26.328 4: Installer (fhemInstaller) - execute command asynchronously (PID= 213057)
2025.01.15 14:19:26.330 4: Installer (fhemInstaller) - control passed back to main loop.
Successfully installed Time-Piece-1.35 (upgraded from 1.3401)
1 distribution installed
2025.01.15 14:19:30.384 4: Installer (fhemInstaller) - got result from asynchronous parsing.
2025.01.15 14:19:30.387 4: Installer (fhemInstaller) - asynchronous finished.
2025.01.15 14:19:30.388 4: Installer (fhemInstaller) - clean Subprocess
2025.01.15 14:19:30.390 4: Installer (fhemInstaller) - JSON: {"success":1,"installed":{"Time::Piece":{"version":"1.35","result":"installed"}}}
2025.01.15 14:19:30.392 4: Installer (fhemInstaller) - Write Readings
echo n | sh -c "LC_ALL=C sudo -H -n  $(which cpanm) --version 2>&1" 2>&1 && L1=$( cpan-outdated --verbose 2>&1) && [ "$L1" != "" ] && [ "$L1" != "\n" ] && echo "@Outdated:\n$L1";
2025.01.15 14:19:30.414 4: Installer (fhemInstaller) - execute command asynchronously (PID= 213224)
2025.01.15 14:19:30.419 4: Installer (fhemInstaller) - control passed back to main loop.
cpanm (App::cpanminus) version 1.7048 (/usr/local/bin/cpanm)
perl version 5.036000 (/usr/bin/perl)

  %Config:
    archname=x86_64-linux-gnu-thread-multi
    installsitelib=/usr/local/share/perl/5.36.0
    installsitebin=/usr/local/bin
    installman1dir=/usr/share/man/man1
    installman3dir=/usr/share/man/man3
    sitearchexp=/usr/local/lib/x86_64-linux-gnu/perl/5.36.0
    sitelibexp=/usr/local/share/perl/5.36.0
    vendorarch=/usr/lib/x86_64-linux-gnu/perl5/5.36
    vendorlibexp=/usr/share/perl5
    archlibexp=/usr/lib/x86_64-linux-gnu/perl/5.36
    privlibexp=/usr/share/perl/5.36
  %ENV:
  @INC:
    FatPacked::94464665432120=HASH(0x55ea44d3b038)
    /etc/perl
    /usr/local/lib/x86_64-linux-gnu/perl/5.36.0
    /usr/local/share/perl/5.36.0
    /usr/lib/x86_64-linux-gnu/perl5/5.36
    /usr/share/perl5
    /usr/lib/x86_64-linux-gnu/perl-base
    /usr/lib/x86_64-linux-gnu/perl/5.36
    /usr/share/perl/5.36
    /usr/local/lib/site_perl
2025.01.15 14:19:36.859 4: Installer (fhemInstaller) - got result from asynchronous parsing.
2025.01.15 14:19:36.861 4: Installer (fhemInstaller) - asynchronous finished.
2025.01.15 14:19:36.862 4: Installer (fhemInstaller) - clean Subprocess
2025.01.15 14:19:36.865 4: Installer (fhemInstaller) - JSON: {"versions":{"INC":["FatPacked::94464665432120=HASH(0x55ea44d3b038)","/etc/perl","/usr/local/lib/x86_64-linux-gnu/perl/5.36.0","/usr/local/share/perl/5.36.0","/usr/lib/x86_64-linux-gnu/perl5/5.36","/usr/share/perl5","/usr/lib/x86_64-linux-gnu/perl-base","/usr/lib/x86_64-linux-gnu/perl/5.36","/usr/share/perl/5.36","/usr/local/lib/site_perl"],"cpanminus":"1.7048","cpanoutdated":0,"Config":{"vendorlibexp":"/usr/share/perl5","archname":"x86_64-linux-gnu-thread-multi","vendorarch":"/usr/lib/x86_64-linux-gnu/perl5/5.36","sitearchexp":"/usr/local/lib/x86_64-linux-gnu/perl/5.36.0","installman3dir":"/usr/share/man/man3","archlibexp":"/usr/lib/x86_64-linux-gnu/perl/5.36","installman1dir":"/usr/share/man/man1","installsitelib":"/usr/local/share/perl/5.36.0","installsitebin":"/usr/local/bin","privlibexp":"/usr/share/perl/5.36","sitelibexp":"/usr/local/share/perl/5.36.0"},"perl":"5.036000"},"listedPerl":{"Perl::PrereqScanner::NotQuiteLite":{"version":"0.991700"},"Module::CoreList":{"version":"5.202412200"},"File::ShareDir::Install":{"version":"0.140"},"Getopt::Long":{"version":"2.580"},"Module::Find":{"version":"0.160"},"Test::Without::Module":{"version":"0.230"},"Test::Most":{"version":"0.380"},"Sub::HandlesVia":{"version":"0.050000"},"Pod::Checker":{"version":"1.770"},"HTTP::Entity::Parser":{"version":"0.250"},"IO":{"version":"1.550"},"XML::SAX::Base":{"version":"1.090"},"String::CRC32":{"version":"2.100"},"local::lib":{"version":"2.000029"},"File::Find::Object":{"version":"0.003009"},"Redis":{"version":"2.000"},"Test::Exception":{"version":"0.430"},"MCE":{"version":"1.901"},"Nmap::Parser":{"version":"1.370"},"Hash::MultiValue":{"version":"0.160"},"Module::Util":{"version":"1.090"},"Test::Warnings":{"version":"0.037"},"parent":{"version":"0.244"},"Crypt::RC4":{"version":"2.020"},"Perl::Tidy":{"version":"20250105.000"},"CHI":{"version":"0.610"},"Module::Runtime::Conflicts":{"version":"0.003"},"MIME::Types":{"version":"2.260"},"HTTP::Tiny":{"version":"0.090"},"GnuPG::Interface":{"version":"1.040"},"ExtUtils::HasCompiler":{"version":"0.025"},"Params::Validate":{"version":"1.310"},"PPI":{"version":"1.281"},"Mail::IMAPClient":{"version":"3.430"},"XS::Parse::Keyword":{"version":"0.480"},"Test2::Plugin::NoWarnings":{"version":"0.100"},"Moose":{"version":"2.220700"},"Term::Table":{"version":"0.024"},"Data::Peek":{"version":"0.530"},"PPIx::Regexp":{"version":"0.088"},"Encode":{"version":"3.210"},"Test::Kwalitee":{"version":"1.280"},"Net::SNMP":{"version":"6.000001"},"IPC::Run3":{"version":"0.049"},"Object::Accessor":{"version":"0.480"},"MP3::Tag":{"version":"1.160"},"RedisDB":{"version":"2.570"},"Class::Load::XS":{"version":"0.100"},"Time::Piece":{"version":"1.350"},"POSIX::strftime::Compiler":{"version":"0.460"},"CPANPLUS":{"version":"0.991400"},"Test::RequiresInternet":{"version":"0.050"},"IO::Interface":{"version":"1.090"},"Sys::Statistics::Linux":{"version":"0.660"},"Net::FTPSSL":{"version":"0.420"},"Alien::Libxml2":{"version":"0.190"},"Test::Simple":{"version":"1.302207"},"Devel::Leak::Object":{"version":"1.020"},"UNIVERSAL::require":{"version":"0.190"},"version":{"version":"0.993300"},"Tie::RefHash":{"version":"1.410"},"IO::Socket::Timeout":{"version":"0.320"},"Test::Time":{"version":"0.092"},"Type::Tiny":{"version":"2.006000"},"Test::Differences":{"version":"0.710"},"Cache::RedisDB":{"version":"0.130"},"JSON::MaybeXS":{"version":"1.004008"},"Test::Pod::Coverage":{"version":"1.100"},"Mock::Config":{"version":"0.030"},"Config::Tiny":{"version":"2.300"},"Number::Misc":{"version":"1.200"},"Test::CheckDeps":{"version":"0.010"},"Package::DeprecationManager":{"version":"0.180"},"Test::FailWarnings":{"version":"0.008"},"Sereal::Encoder":{"version":"5.004"},"Role::Hooks":{"version":"0.008"},"CPAN::Requirements::Dynamic":{"version":"0.001"},"Tie::Hash::LRU":{"version":"0.050"},"Array::RefElem":{"version":"1.000"},"ExtUtils::Install":{"version":"2.220"},"B::COW":{"version":"0.007"},"Log::Any":{"version":"1.717"},"Config::Perl::V":{"version":"0.380"},"Test::SubCalls":{"version":"1.100"},"HTTP::CookieJar":{"version":"0.014"},"Crypt::Rijndael":{"version":"1.160"},"Error":{"version":"0.170290"},"Test::SharedFork":{"version":"0.350"},"GraphViz2":{"version":"2.670"},"Test::Object":{"version":"0.080"},"Data::Section":{"version":"0.200008"},"Compress::Raw::Bzip2":{"version":"2.213"},"HTML::TokeParser::Simple":{"version":"3.160"},"Date::Range":{"version":"1.410"},"Test::More::UTF8":{"version":"0.050"},"String::RewritePrefix":{"version":"0.009"},"DateTime::Locale":{"version":"1.440"},"File::Remove":{"version":"1.610"},"Locale::Maketext":{"version":"1.330"},"Module::Pluggable":{"version":"6.300"},"Lingua::EN::Inflect":{"version":"1.905"},"Regexp::Trie":{"version":"0.020"},"Math::BigInt":{"version":"2.003003"},"experimental":{"version":"0.034"},"PerlIO::via::QuotedPrint":{"version":"0.100"},"Term::UI":{"version":"0.500"},"Spreadsheet::XLSX":{"version":"0.180"},"CHI::Driver::SharedMem":{"version":"0.190"},"List::Util":{"version":"1.680"},"Pod::Usage":{"version":"2.030"},"Log::Message::Simple":{"version":"0.100"},"Scope::Guard":{"version":"0.210"},"Net::Telnet":{"version":"3.050"},"Test::UseAllModules":{"version":"0.170"},"Pod":{"version":0},"Mail::GnuPG":{"version":"0.230"},"Pod::Spell":{"version":"1.270"},"IPC::Run":{"version":"20231003.000"},"IO::Zlib":{"version":"1.150"},"Archive::Extract":{"version":"0.880"},"Memory::Usage":{"version":"0.201"},"Moo":{"version":"2.005005"},"Test::Perl::Critic":{"version":"1.040"},"Finance::Quote":{"version":"1.640"},"Log::Message":{"version":"0.080"},"Safe::Isa":{"version":"1.000010"},"PPIx::Utils":{"version":"0.003"},"Data::UUID":{"version":"1.227"},"ExtUtils::Manifest":{"version":"1.750"},"Test::Toolbox":{"version":"0.400"},"CPAN::Meta::Check":{"version":"0.018"},"Perl::Critic":{"version":"1.156"},"HTML::TreeBuilder::XPath":{"version":"0.140"},"IO::Socket::Multicast":{"version":"1.120"},"autodie":{"version":"2.370"},"Test::Carp":{"version":"0.200"},"Sub::Override":{"version":"0.120"},"XML::SAX":{"version":"1.020"},"HTTP::MultiPartParser":{"version":"0.020"},"Test::CleanNamespaces":{"version":"0.240"},"Time::Duration::Parse":{"version":"0.160"},"Importer":{"version":"0.026"},"OLE::Storage_Lite":{"version":"0.220"},"Mozilla::CA":{"version":"20240924.000"},"Test::Deep::UnorderedPairs":{"version":"0.006"},"Alien::Build":{"version":"2.840"},"Module::CPANfile":{"version":"1.100400"},"Text::Wrap":{"version":"2024.001"},"Sub::Info":{"version":"0.002"},"IO::Compress":{"version":"2.213"},"URI::cpan":{"version":"1.009"},"ExtUtils::Helpers":{"version":"0.028"},"Plack":{"version":"1.005100"},"Class::Load":{"version":"0.250"},"Term::ReadLine":{"version":"1.170"},"Sub::Uplevel":{"version":"0.280000"},"Pod::Coverage":{"version":"0.230"},"GraphViz":{"version":"2.260"},"YAML::Tiny":{"version":"1.760"},"Test::Warn":{"version":"0.370"},"Module::CPANTS::Analyse":{"version":"1.020"},"HTML::Selector::XPath":{"version":"0.280"},"Email::Date::Format":{"version":"1.008"},"ExtUtils::MakeMaker":{"version":"7.700"},"FindBin":{"version":"1.540"},"Test::Pod":{"version":"1.520"},"CPAN::Meta::YAML":{"version":"0.020"},"Text::Template":{"version":"1.610"},"Capture::Tiny":{"version":"0.500"},"File::pushd":{"version":"1.016"},"Exporter":{"version":"5.780"},"Test::Needs":{"version":"0.002010"},"Test::Snapshot":{"version":"0.060"},"Test::Deep":{"version":"1.204"},"Web::Scraper":{"version":"0.380"},"CPAN::Meta::Requirements":{"version":"2.143"},"IO::Stringy":{"version":"2.113"},"ExtUtils::CChecker":{"version":"0.120"},"Digest::MD5":{"version":"2.590"},"Time::Local":{"version":"1.350"},"Digest::Perl::MD5":{"version":"1.900"},"Socket":{"version":"2.038"},"Devel::Gladiator":{"version":"0.080"},"JSON::Parse":{"version":"0.620"},"Dist::CheckConflicts":{"version":"0.110"},"Set::Object":{"version":"1.420"},"File::TreeCreate":{"version":"0.000001"},"Date::Manip":{"version":"6.960"},"Spreadsheet::ParseExcel":{"version":"0.660"},"cpan::outdated":{"version":0},"IO::Socket::INET6":{"version":"2.730"},"Cpanel::JSON::XS":{"version":"4.390"},"DateTime::Format::ISO8601":{"version":"0.160"},"Hook::LexWrap":{"version":"0.260"},"Test::Harness":{"version":"3.500"},"IPC::System::Simple":{"version":"1.300"},"DB_File":{"version":"1.859"},"Math::BigInt::FastCalc":{"version":"0.501800"},"DateTime::Format::Strptime":{"version":"1.790"},"Carp::Assert":{"version":"0.220"},"Filter::Util::Call":{"version":"1.640"},"PPIx::QuoteLike":{"version":"0.023"},"File::Which":{"version":"1.270"},"Stream::Buffered":{"version":"0.030"},"XML::Simple":{"version":"2.250"},"File::Copy::Recursive":{"version":"0.450"},"Test::File::ShareDir":{"version":"1.001002"},"Data::Binary":{"version":"0.010"},"String::Util":{"version":"1.350"},"HTTP::Headers::Fast":{"version":"0.220"},"PPIx::Utilities":{"version":"1.001000"},"Time::Duration":{"version":"1.210"},"File::chdir":{"version":"0.101100"},"MooX::late":{"version":"0.100"},"Test::Memory::Usage":{"version":"0.000005"},"Test::LeakTrace":{"version":"0.170"},"Hash::MoreUtils":{"version":"0.060"},"Module::Build::Tiny":{"version":"0.051"},"LWP":{"version":"6.770"},"Test::LongString":{"version":"0.170"},"Devel::Symdump":{"version":"2.180"},"YAML":{"version":"1.310"},"Task::Weaken":{"version":"1.060"},"Devel::Size":{"version":"0.840"},"Cookie::Baker":{"version":"0.120"},"WWW::Form::UrlEncoded":{"version":"0.260"},"ExtUtils::MakeMaker::CPANfile":{"version":"0.090"},"Module::Install":{"version":"1.210"},"Sereal":{"version":"5.004"},"DateTime::Format::Builder":{"version":"0.830"},"FFI::CheckLib":{"version":"0.310"},"DateTime":{"version":"1.650"},"PerlIO::via::Timeout":{"version":"0.320"},"Array::Diff":{"version":"0.090"},"List::SomeUtils":{"version":"0.590"},"Time::Duration::Concise::Localize":{"version":"2.620"},"Archive::Any::Lite":{"version":"0.110"},"Test::YAML":{"version":"1.070"},"IO::Socket::IP":{"version":"0.430"},"XML::NamespaceSupport":{"version":"1.120"},"Software::License":{"version":"0.104006"},"Apache::LogFormat::Compiler":{"version":"0.360"},"App::cpanminus":{"version":"1.704800"},"Test::TCP":{"version":"2.220"},"IO::String":{"version":"1.080"},"MIME::Lite":{"version":"3.033"},"Devel::CheckLib":{"version":"1.160"},"Exporter::Lite":{"version":"0.090"},"CPAN":{"version":"2.380"},"Cache::Cache":{"version":"1.080"},"ExtUtils::ParseXS":{"version":"3.510"},"Filesys::Notify::Simple":{"version":"0.140"},"PkgConfig":{"version":"0.250260"},"HTML-TableExtract":{"version":0},"Sereal::Decoder":{"version":"5.004"},"Test::MockTime":{"version":"0.170"},"Date::Simple":{"version":"3.030"},"Devel::GlobalDestruction":{"version":"0.140"},"String::Format":{"version":"1.180"},"URI::redis":{"version":"0.020"},"Heap":{"version":"0.800"},"Test2::Suite":{"version":"1.302207"},"CHI::Driver::Redis":{"version":"0.100"},"Compress::Raw::Zlib":{"version":"2.213"},"Test::Requires":{"version":"0.110"},"Spiffy":{"version":"0.460"},"Test::Class":{"version":"0.520"},"Test::Mock::Redis":{"version":"0.220"},"YAML::PP":{"version":"0.038000"},"ExtUtils::PL2Bat":{"version":"0.005"},"CHI::Driver::Memcached":{"version":"0.160"},"Class::Tiny":{"version":"1.008"},"Graph":{"version":"0.973300"},"Module::Build":{"version":"0.423400"},"Devel::StackTrace::AsHTML":{"version":"0.150"},"Net::Ping":{"version":"2.750"},"Date::Utility":{"version":"1.120"},"Parse::Distname":{"version":"0.050"},"File::HomeDir":{"version":"1.006"},"Test::Inter":{"version":"1.120"},"Test::Base":{"version":"0.890"},"Test::NoWarnings":{"version":"1.060"},"Cache::Memcached":{"version":"1.300"},"Path::Tiny":{"version":"0.146"},"Module::Mask":{"version":"0.060"},"RedisDB::Parser":{"version":"2.230"},"Test::File":{"version":"1.994"},"Perl":{"version":"5.036000"},"Pod::Simple":{"version":"3.450"},"PAR::Dist":{"version":"0.530"},"CPAN::DistnameInfo":{"version":"0.120"},"Devel::Size::Report":{"version":"0.130"},"Alien::Build::Plugin::Download::GitLab":{"version":"0.010"},"Text::Balanced":{"version":"2.060"},"Syntax::Keyword::Try":{"version":"0.300"},"Module::Metadata":{"version":"1.000038"},"ExtUtils::Config":{"version":"0.010"},"Net":{"version":0},"Sort::Key":{"version":"1.330"},"Archive::Tar":{"version":"3.020"},"MooX::Types::MooseLike":{"version":"0.290"},"Memoize":{"version":"1.170"},"Devel::OverloadInfo":{"version":"0.007"},"Class::Accessor":{"version":"0.510"},"Data::Section::Simple":{"version":"0.070"},"bignum":{"version":"0.670"},"perlfaq":{"version":"5.202402180"},"ExtUtils::InstallPaths":{"version":"0.014"},"Digest::JHash":{"version":"0.100"},"CHI::Driver::Cache::RedisDB":{"version":"0.030"},"JSON::PP":{"version":"4.160"},"Digest::SHA":{"version":"6.040"},"Module::ScanDeps":{"version":"1.370"},"Package::Constants":{"version":"0.060"},"List::SomeUtils::XS":{"version":"0.580"},"Digest::SHA1":{"version":"2.130"},"Test::Fatal":{"version":"0.017"},"B::Keywords":{"version":"1.270"},"MooX::Types::MooseLike::Numeric":{"version":"1.030"},"Tie::File":{"version":"1.070"},"Archive::Zip":{"version":"1.680"}}}
2025.01.15 14:19:36.868 4: Installer (fhemInstaller) - Write Readings
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 15 Januar 2025, 16:15:38
Hmm, aber
Zitat von: DS_Starter am 15 Januar 2025, 13:34:56"set ... installPerl Time::Piece"
muss doch nicht die Ausgabe von cpan-outdated auswerten (parsen), um zu wissen, was aktualisiert werden muss. Aus meiner Sicht passiert der Fehler an der Stelle.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: DS_Starter am 15 Januar 2025, 16:36:30
Keine Ahnung, habe das Modul nicht geschrieben und die Internas nicht so genau angeschaut was wann wie organisiert ist. Bin hier auch nur ein Nutzer.  ;) 

Wenn ich nur ein "set ... outdatedPerl" absetzen zeigt das Log:

echo n | sh -c "LC_ALL=C sudo -H -n  $(which cpanm) --version 2>&1" 2>&1 && L1=$( cpan-outdated --verbose 2>&1) && [ "$L1" != "" ] && [ "$L1" != "\n" ] && echo "@Outdated:\n$L1";
2025.01.15 16:29:55.536 4: Installer (fhemInstaller) - execute command asynchronously (PID= 215655)
2025.01.15 16:29:55.540 4: Installer (fhemInstaller) - control passed back to main loop.
cpanm (App::cpanminus) version 1.7048 (/usr/local/bin/cpanm)
perl version 5.036000 (/usr/bin/perl)

  %Config:
    archname=x86_64-linux-gnu-thread-multi
    installsitelib=/usr/local/share/perl/5.36.0
    installsitebin=/usr/local/bin
    installman1dir=/usr/share/man/man1
    installman3dir=/usr/share/man/man3
    sitearchexp=/usr/local/lib/x86_64-linux-gnu/perl/5.36.0
    sitelibexp=/usr/local/share/perl/5.36.0
    vendorarch=/usr/lib/x86_64-linux-gnu/perl5/5.36
    vendorlibexp=/usr/share/perl5
    archlibexp=/usr/lib/x86_64-linux-gnu/perl/5.36
    privlibexp=/usr/share/perl/5.36
  %ENV:
  @INC:
    FatPacked::94507114738520=HASH(0x55f42700b358)
    /etc/perl
    /usr/local/lib/x86_64-linux-gnu/perl/5.36.0
    /usr/local/share/perl/5.36.0
    /usr/lib/x86_64-linux-gnu/perl5/5.36
    /usr/share/perl5
    /usr/lib/x86_64-linux-gnu/perl-base
    /usr/lib/x86_64-linux-gnu/perl/5.36
    /usr/share/perl/5.36
    /usr/local/lib/site_perl
@Outdated:
Time::Piece                    1.3401  1.35    P/PE/PEVANS/Time-Piece-1.35.tar.gz
2025.01.15 16:30:02.561 4: Installer (fhemInstaller) - got result from asynchronous parsing.
2025.01.15 16:30:02.564 4: Installer (fhemInstaller) - asynchronous finished.
2025.01.15 16:30:02.566 4: Installer (fhemInstaller) - clean Subprocess
2025.01.15 16:30:02.569 4: Installer (fhemInstaller) - JSON: {"outdatedPerl":{"Time::Piece":{"current":"1.3401","latest":"1.35"}},"versions":{"cpanminus":"1.7048","INC":["FatPacked::94507114738520=HASH(0x55f42700b358)","/etc/perl","/usr/local/lib/x86_64-linux-gnu/perl/5.36.0","/usr/local/share/perl/5.36.0","/usr/lib/x86_64-linux-gnu/perl5/5.36","/usr/share/perl5","/usr/lib/x86_64-linux-gnu/perl-base","/usr/lib/x86_64-linux-gnu/perl/5.36","/usr/share/perl/5.36","/usr/local/lib/site_perl"],"cpanoutdated":0,"Config":{"sitelibexp":"/usr/local/share/perl/5.36.0","vendorlibexp":"/usr/share/perl5","vendorarch":"/usr/lib/x86_64-linux-gnu/perl5/5.36","archname":"x86_64-linux-gnu-thread-multi","sitearchexp":"/usr/local/lib/x86_64-linux-gnu/perl/5.36.0","installman3dir":"/usr/share/man/man3","archlibexp":"/usr/lib/x86_64-linux-gnu/perl/5.36","installman1dir":"/usr/share/man/man1","installsitelib":"/usr/local/share/perl/5.36.0","installsitebin":"/usr/local/bin","privlibexp":"/usr/share/perl/5.36"},"perl":"5.036000"},"listedPerl":{"Parse::Distname":{"version":"0.050"},"Date::Utility":{"version":"1.120"},"Net::Ping":{"version":"2.750"},"Devel::StackTrace::AsHTML":{"version":"0.150"},"Graph":{"version":"0.973300"},"Module::Build":{"version":"0.423400"},"Class::Tiny":{"version":"1.008"},"CHI::Driver::Memcached":{"version":"0.160"},"ExtUtils::PL2Bat":{"version":"0.005"},"YAML::PP":{"version":"0.038000"},"Test::Mock::Redis":{"version":"0.220"},"Spiffy":{"version":"0.460"},"Test::Class":{"version":"0.520"},"Test::Requires":{"version":"0.110"},"Compress::Raw::Zlib":{"version":"2.213"},"CHI::Driver::Redis":{"version":"0.100"},"Test2::Suite":{"version":"1.302207"},"URI::redis":{"version":"0.020"},"Heap":{"version":"0.800"},"String::Format":{"version":"1.180"},"Devel::GlobalDestruction":{"version":"0.140"},"Date::Simple":{"version":"3.030"},"Test::MockTime":{"version":"0.170"},"Sereal::Decoder":{"version":"5.004"},"HTML-TableExtract":{"version":0},"PkgConfig":{"version":"0.250260"},"Filesys::Notify::Simple":{"version":"0.140"},"ExtUtils::ParseXS":{"version":"3.510"},"Cache::Cache":{"version":"1.080"},"CPAN":{"version":"2.380"},"Exporter::Lite":{"version":"0.090"},"Devel::CheckLib":{"version":"1.160"},"MIME::Lite":{"version":"3.033"},"IO::String":{"version":"1.080"},"Test::TCP":{"version":"2.220"},"Apache::LogFormat::Compiler":{"version":"0.360"},"App::cpanminus":{"version":"1.704800"},"Software::License":{"version":"0.104006"},"XML::NamespaceSupport":{"version":"1.120"},"IO::Socket::IP":{"version":"0.430"},"Archive::Zip":{"version":"1.680"},"Tie::File":{"version":"1.070"},"MooX::Types::MooseLike::Numeric":{"version":"1.030"},"B::Keywords":{"version":"1.270"},"Test::Fatal":{"version":"0.017"},"Digest::SHA1":{"version":"2.130"},"List::SomeUtils::XS":{"version":"0.580"},"Package::Constants":{"version":"0.060"},"Module::ScanDeps":{"version":"1.370"},"Digest::SHA":{"version":"6.040"},"JSON::PP":{"version":"4.160"},"CHI::Driver::Cache::RedisDB":{"version":"0.030"},"Digest::JHash":{"version":"0.100"},"ExtUtils::InstallPaths":{"version":"0.014"},"perlfaq":{"version":"5.202402180"},"bignum":{"version":"0.670"},"Data::Section::Simple":{"version":"0.070"},"Class::Accessor":{"version":"0.510"},"Devel::OverloadInfo":{"version":"0.007"},"Memoize":{"version":"1.170"},"MooX::Types::MooseLike":{"version":"0.290"},"Sort::Key":{"version":"1.330"},"Archive::Tar":{"version":"3.020"},"Net":{"version":0},"Syntax::Keyword::Try":{"version":"0.300"},"Module::Metadata":{"version":"1.000038"},"ExtUtils::Config":{"version":"0.010"},"Text::Balanced":{"version":"2.060"},"Alien::Build::Plugin::Download::GitLab":{"version":"0.010"},"Devel::Size::Report":{"version":"0.130"},"CPAN::DistnameInfo":{"version":"0.120"},"Perl":{"version":"5.036000"},"Pod::Simple":{"version":"3.450"},"PAR::Dist":{"version":"0.530"},"Test::File":{"version":"1.994"},"RedisDB::Parser":{"version":"2.230"},"Module::Mask":{"version":"0.060"},"Path::Tiny":{"version":"0.146"},"Cache::Memcached":{"version":"1.300"},"Test::NoWarnings":{"version":"1.060"},"Test::Base":{"version":"0.890"},"Test::Inter":{"version":"1.120"},"File::HomeDir":{"version":"1.006"},"File::Which":{"version":"1.270"},"PPIx::QuoteLike":{"version":"0.023"},"Filter::Util::Call":{"version":"1.640"},"Carp::Assert":{"version":"0.220"},"DateTime::Format::Strptime":{"version":"1.790"},"Math::BigInt::FastCalc":{"version":"0.501800"},"IPC::System::Simple":{"version":"1.300"},"DB_File":{"version":"1.859"},"Test::Harness":{"version":"3.500"},"Hook::LexWrap":{"version":"0.260"},"DateTime::Format::ISO8601":{"version":"0.160"},"Cpanel::JSON::XS":{"version":"4.390"},"IO::Socket::INET6":{"version":"2.730"},"cpan::outdated":{"version":0},"Spreadsheet::ParseExcel":{"version":"0.660"},"Date::Manip":{"version":"6.960"},"File::TreeCreate":{"version":"0.000001"},"Set::Object":{"version":"1.420"},"Dist::CheckConflicts":{"version":"0.110"},"JSON::Parse":{"version":"0.620"},"Devel::Gladiator":{"version":"0.080"},"Socket":{"version":"2.038"},"Digest::Perl::MD5":{"version":"1.900"},"Time::Local":{"version":"1.350"},"Digest::MD5":{"version":"2.590"},"ExtUtils::CChecker":{"version":"0.120"},"IO::Stringy":{"version":"2.113"},"Web::Scraper":{"version":"0.380"},"CPAN::Meta::Requirements":{"version":"2.143"},"Test::Deep":{"version":"1.204"},"Test::Snapshot":{"version":"0.060"},"Test::Needs":{"version":"0.002010"},"Exporter":{"version":"5.780"},"File::pushd":{"version":"1.016"},"Capture::Tiny":{"version":"0.500"},"Text::Template":{"version":"1.610"},"Test::YAML":{"version":"1.070"},"Archive::Any::Lite":{"version":"0.110"},"Time::Duration::Concise::Localize":{"version":"2.620"},"List::SomeUtils":{"version":"0.590"},"Array::Diff":{"version":"0.090"},"PerlIO::via::Timeout":{"version":"0.320"},"DateTime":{"version":"1.650"},"Sereal":{"version":"5.004"},"FFI::CheckLib":{"version":"0.310"},"DateTime::Format::Builder":{"version":"0.830"},"ExtUtils::MakeMaker::CPANfile":{"version":"0.090"},"Module::Install":{"version":"1.210"},"Cookie::Baker":{"version":"0.120"},"WWW::Form::UrlEncoded":{"version":"0.260"},"Devel::Size":{"version":"0.840"},"Task::Weaken":{"version":"1.060"},"YAML":{"version":"1.310"},"Test::LongString":{"version":"0.170"},"Devel::Symdump":{"version":"2.180"},"LWP":{"version":"6.770"},"Module::Build::Tiny":{"version":"0.051"},"Hash::MoreUtils":{"version":"0.060"},"Test::LeakTrace":{"version":"0.170"},"Test::Memory::Usage":{"version":"0.000005"},"MooX::late":{"version":"0.100"},"File::chdir":{"version":"0.101100"},"Time::Duration":{"version":"1.210"},"PPIx::Utilities":{"version":"1.001000"},"HTTP::Headers::Fast":{"version":"0.220"},"String::Util":{"version":"1.350"},"Data::Binary":{"version":"0.010"},"Test::File::ShareDir":{"version":"1.001002"},"File::Copy::Recursive":{"version":"0.450"},"XML::Simple":{"version":"2.250"},"Stream::Buffered":{"version":"0.030"},"HTML::TreeBuilder::XPath":{"version":"0.140"},"Test::Toolbox":{"version":"0.400"},"Perl::Critic":{"version":"1.156"},"CPAN::Meta::Check":{"version":"0.018"},"ExtUtils::Manifest":{"version":"1.750"},"Data::UUID":{"version":"1.227"},"PPIx::Utils":{"version":"0.003"},"Safe::Isa":{"version":"1.000010"},"Log::Message":{"version":"0.080"},"Test::Perl::Critic":{"version":"1.040"},"Finance::Quote":{"version":"1.640"},"Moo":{"version":"2.005005"},"Memory::Usage":{"version":"0.201"},"Archive::Extract":{"version":"0.880"},"IO::Zlib":{"version":"1.150"},"IPC::Run":{"version":"20231003.000"},"Pod::Spell":{"version":"1.270"},"Mail::GnuPG":{"version":"0.230"},"Pod":{"version":0},"Test::UseAllModules":{"version":"0.170"},"Net::Telnet":{"version":"3.050"},"Scope::Guard":{"version":"0.210"},"Log::Message::Simple":{"version":"0.100"},"Pod::Usage":{"version":"2.030"},"List::Util":{"version":"1.680"},"CHI::Driver::SharedMem":{"version":"0.190"},"Spreadsheet::XLSX":{"version":"0.180"},"Term::UI":{"version":"0.500"},"experimental":{"version":"0.034"},"PerlIO::via::QuotedPrint":{"version":"0.100"},"Math::BigInt":{"version":"2.003003"},"Lingua::EN::Inflect":{"version":"1.905"},"Regexp::Trie":{"version":"0.020"},"Module::Pluggable":{"version":"6.300"},"Locale::Maketext":{"version":"1.330"},"DateTime::Locale":{"version":"1.440"},"File::Remove":{"version":"1.610"},"String::RewritePrefix":{"version":"0.009"},"CPAN::Meta::YAML":{"version":"0.020"},"Test::Pod":{"version":"1.520"},"FindBin":{"version":"1.540"},"ExtUtils::MakeMaker":{"version":"7.700"},"Email::Date::Format":{"version":"1.008"},"HTML::Selector::XPath":{"version":"0.280"},"Module::CPANTS::Analyse":{"version":"1.020"},"Test::Warn":{"version":"0.370"},"YAML::Tiny":{"version":"1.760"},"GraphViz":{"version":"2.260"},"Pod::Coverage":{"version":"0.230"},"Sub::Uplevel":{"version":"0.280000"},"Term::ReadLine":{"version":"1.170"},"URI::cpan":{"version":"1.009"},"Plack":{"version":"1.005100"},"ExtUtils::Helpers":{"version":"0.028"},"Class::Load":{"version":"0.250"},"IO::Compress":{"version":"2.213"},"Sub::Info":{"version":"0.002"},"Module::CPANfile":{"version":"1.100400"},"Text::Wrap":{"version":"2024.001"},"Alien::Build":{"version":"2.840"},"Test::Deep::UnorderedPairs":{"version":"0.006"},"Mozilla::CA":{"version":"20240924.000"},"OLE::Storage_Lite":{"version":"0.220"},"Importer":{"version":"0.026"},"Time::Duration::Parse":{"version":"0.160"},"Test::CleanNamespaces":{"version":"0.240"},"HTTP::MultiPartParser":{"version":"0.020"},"XML::SAX":{"version":"1.020"},"Sub::Override":{"version":"0.120"},"IO::Socket::Multicast":{"version":"1.120"},"autodie":{"version":"2.370"},"Test::Carp":{"version":"0.200"},"Time::Piece":{"version":"1.340100"},"Class::Load::XS":{"version":"0.100"},"RedisDB":{"version":"2.570"},"IPC::Run3":{"version":"0.049"},"Object::Accessor":{"version":"0.480"},"MP3::Tag":{"version":"1.160"},"Net::SNMP":{"version":"6.000001"},"Test::Kwalitee":{"version":"1.280"},"PPIx::Regexp":{"version":"0.088"},"Data::Peek":{"version":"0.530"},"Encode":{"version":"3.210"},"Term::Table":{"version":"0.024"},"Test2::Plugin::NoWarnings":{"version":"0.100"},"Moose":{"version":"2.220700"},"XS::Parse::Keyword":{"version":"0.480"},"Mail::IMAPClient":{"version":"3.430"},"Params::Validate":{"version":"1.310"},"PPI":{"version":"1.281"},"ExtUtils::HasCompiler":{"version":"0.025"},"GnuPG::Interface":{"version":"1.040"},"HTTP::Tiny":{"version":"0.090"},"Module::Runtime::Conflicts":{"version":"0.003"},"MIME::Types":{"version":"2.260"},"CHI":{"version":"0.610"},"Perl::Tidy":{"version":"20250105.000"},"Crypt::RC4":{"version":"2.020"},"parent":{"version":"0.244"},"Test::Warnings":{"version":"0.037"},"Module::Util":{"version":"1.090"},"Hash::MultiValue":{"version":"0.160"},"Nmap::Parser":{"version":"1.370"},"MCE":{"version":"1.901"},"Test::Exception":{"version":"0.430"},"Redis":{"version":"2.000"},"File::Find::Object":{"version":"0.003009"},"local::lib":{"version":"2.000029"},"String::CRC32":{"version":"2.100"},"XML::SAX::Base":{"version":"1.090"},"IO":{"version":"1.550"},"HTTP::Entity::Parser":{"version":"0.250"},"Pod::Checker":{"version":"1.770"},"Sub::HandlesVia":{"version":"0.050000"},"Test::Most":{"version":"0.380"},"Test::Without::Module":{"version":"0.230"},"Module::Find":{"version":"0.160"},"File::ShareDir::Install":{"version":"0.140"},"Perl::PrereqScanner::NotQuiteLite":{"version":"0.991700"},"Getopt::Long":{"version":"2.580"},"Module::CoreList":{"version":"5.202412200"},"Test::More::UTF8":{"version":"0.050"},"Date::Range":{"version":"1.410"},"Test::Object":{"version":"0.080"},"HTML::TokeParser::Simple":{"version":"3.160"},"Compress::Raw::Bzip2":{"version":"2.213"},"Data::Section":{"version":"0.200008"},"GraphViz2":{"version":"2.670"},"Test::SharedFork":{"version":"0.350"},"Error":{"version":"0.170290"},"HTTP::CookieJar":{"version":"0.014"},"Crypt::Rijndael":{"version":"1.160"},"Test::SubCalls":{"version":"1.100"},"Config::Perl::V":{"version":"0.380"},"Log::Any":{"version":"1.717"},"B::COW":{"version":"0.007"},"CPAN::Requirements::Dynamic":{"version":"0.001"},"Tie::Hash::LRU":{"version":"0.050"},"Array::RefElem":{"version":"1.000"},"ExtUtils::Install":{"version":"2.220"},"Role::Hooks":{"version":"0.008"},"Sereal::Encoder":{"version":"5.004"},"Test::FailWarnings":{"version":"0.008"},"Package::DeprecationManager":{"version":"0.180"},"Test::CheckDeps":{"version":"0.010"},"Number::Misc":{"version":"1.200"},"Mock::Config":{"version":"0.030"},"Config::Tiny":{"version":"2.300"},"Test::Pod::Coverage":{"version":"1.100"},"JSON::MaybeXS":{"version":"1.004008"},"Cache::RedisDB":{"version":"0.130"},"Test::Differences":{"version":"0.710"},"Type::Tiny":{"version":"2.006000"},"Test::Time":{"version":"0.092"},"IO::Socket::Timeout":{"version":"0.320"},"Tie::RefHash":{"version":"1.410"},"version":{"version":"0.993300"},"UNIVERSAL::require":{"version":"0.190"},"Devel::Leak::Object":{"version":"1.020"},"Test::Simple":{"version":"1.302207"},"Alien::Libxml2":{"version":"0.190"},"Sys::Statistics::Linux":{"version":"0.660"},"IO::Interface":{"version":"1.090"},"Net::FTPSSL":{"version":"0.420"},"Test::RequiresInternet":{"version":"0.050"},"CPANPLUS":{"version":"0.991400"},"POSIX::strftime::Compiler":{"version":"0.460"}}}
2025.01.15 16:30:02.573 4: Installer (fhemInstaller) - Write Readings

Hier findet sich die Zeile:

@Outdated:
Time::Piece                    1.3401  1.35    P/PE/PEVANS/Time-Piece-1.35.tar.gz

D.h. das Modul erkennt ein mögliches Update und kann auch parsen (zumindest kein Fehler).
Allerdings zeit das Reading "updatesAvailablePerl" nach der Ausführung des Befehls "0". Müsste aber ein mögliches Update anzeigen m.M. nach.

Ich denke das Modul müsste jemand als Entwickler in Pflege nehmen und das weiterverfolgen. Es ist wohl schon einige Zeit herrenlos, finde es aber eigentlich seht hilfreich im FHEM Umfeld.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: DS_Starter am 15 Januar 2025, 16:55:04
Ach Guck mal ...

ich habe jetzt das Attr updateListReading=1 gesetzt und "set ... outdatedPerl ausgeführt.
Dann wird das upzudatende Modul im Reading updateListAsJSON  gelistet. (updatesAvailablePerl ist allerdings immernoch 0 und state up to date -> Fehler m.M. nach)

define fhemInstaller Installer
attr fhemInstaller alias FHEM Installer Status
attr fhemInstaller comment Grundlage ist Meta.pm:\
======================\
https://forum.fhem.de/index.php/topic,97589.0.html\
\
Meta-Spezifikationen:\
=====================\
https://svn.fhem.de/trac/browser/trunk/fhem/contrib/META.json.full.txt\
(https://metacpan.org/pod/CPAN::Meta::Spec)
attr fhemInstaller devStateIcon updates.available:security@red:updatePerl%20all fhem.is.up.to.date:security@green:outdated .*fhem.outdated.*in.progress:system_fhem_reboot@orange .*in.progress:system_fhem_update@orange warning.*:message_attention@orange error.*:message_attention@red up.to.date:security@green:outdated
attr fhemInstaller icon system_fhem
attr fhemInstaller installPerlEnforced 1
attr fhemInstaller installerMode developer
attr fhemInstaller room SYSTEM
attr fhemInstaller updateListReading 1
attr fhemInstaller verbose 3
#   FUUID      5c86c819-f33f-b178-af88-4c88384f2d85c057
#   FVERSION   98_Installer.pm:v0.6.0-s28622/2024-03-09
#   NAME       fhemInstaller
#   NOTIFYDEV  global,fhemInstaller
#   NR         558
#   NTFY_ORDER 50-fhemInstaller
#   STATE      up to date
#   TYPE       Installer
#   eventCount 30
#   Helper:
#     DBLOG:
#       installedPerl:
#         LogDB:
#           TIME       1736955687.38785
#           VALUE      successful
#       outdatedPerl:
#         LogDB:
#           TIME       1736956114.10538
#           VALUE      check completed
#       state:
#         LogDB:
#           TIME       1736956114.10538
#           VALUE      up to date
#       updateListAsJSON:
#         LogDB:
#           TIME       1736956114.10538
#           VALUE      {"Time::Piece":{"current":"1.3401","latest":"1.35"}}
#   READINGS:
#     2025-01-14 22:07:19   cpanminusVersion 1.7048
#     2025-01-15 16:41:27   installedPerl   successful
#     2025-01-15 16:48:34   outdatedPerl    check completed
#     2024-06-24 22:30:44   perlVersion     5.036000
#     2025-01-15 16:48:34   state           up to date
#     2025-01-15 16:48:34   updateListAsJSON {"Time::Piece":{"current":"1.3401","latest":"1.35"}}
#     2025-01-11 19:36:44   updatesAvailablePerl 0
#   helper:
#     lastSync   2025-01-15
#
setstate fhemInstaller up to date
setstate fhemInstaller 2025-01-15 16:41:27 .installedListPerl {"success":1,"installed":{"Time::Piece":{"version":"1.35","result":"installed"}}}
setstate fhemInstaller 2025-01-15 16:48:34 .packageListPerl {"versions":{"perl":"5.036000","Config":{"archlibexp":"/usr/lib/x86_64-linux-gnu/perl/5.36","installsitelib":"/usr/local/share/perl/5.36.0","installman1dir":"/usr/share/man/man1","installsitebin":"/usr/local/bin","installman3dir":"/usr/share/man/man3","sitearchexp":"/usr/local/lib/x86_64-linux-gnu/perl/5.36.0","privlibexp":"/usr/share/perl/5.36","archname":"x86_64-linux-gnu-thread-multi","vendorarch":"/usr/lib/x86_64-linux-gnu/perl5/5.36","vendorlibexp":"/usr/share/perl5","sitelibexp":"/usr/local/share/perl/5.36.0"},"cpanoutdated":0,"INC":["FatPacked::94853081076296=HASH(0x5644b4341248)","/etc/perl","/usr/local/lib/x86_64-linux-gnu/perl/5.36.0","/usr/local/share/perl/5.36.0","/usr/lib/x86_64-linux-gnu/perl5/5.36","/usr/share/perl5","/usr/lib/x86_64-linux-gnu/perl-base","/usr/lib/x86_64-linux-gnu/perl/5.36","/usr/share/perl/5.36","/usr/local/lib/site_perl"],"cpanminus":"1.7048"},"listedPerl":{"Class::Load::XS":{"version":"0.100"},"RedisDB":{"version":"2.570"},"Time::Piece":{"version":"1.340100"},"Object::Accessor":{"version":"0.480"},"IPC::Run3":{"version":"0.049"},"MP3::Tag":{"version":"1.160"},"Net::SNMP":{"version":"6.000001"},"PPIx::Regexp":{"version":"0.088"},"Encode":{"version":"3.210"},"Data::Peek":{"version":"0.530"},"Term::Table":{"version":"0.024"},"Test::Kwalitee":{"version":"1.280"},"PPI":{"version":"1.281"},"Params::Validate":{"version":"1.310"},"ExtUtils::HasCompiler":{"version":"0.025"},"Test2::Plugin::NoWarnings":{"version":"0.100"},"Moose":{"version":"2.220700"},"Mail::IMAPClient":{"version":"3.430"},"XS::Parse::Keyword":{"version":"0.480"},"HTTP::Tiny":{"version":"0.090"},"GnuPG::Interface":{"version":"1.040"},"MIME::Types":{"version":"2.260"},"Module::Runtime::Conflicts":{"version":"0.003"},"CHI":{"version":"0.610"},"Perl::Tidy":{"version":"20250105.000"},"Module::Util":{"version":"1.090"},"Crypt::RC4":{"version":"2.020"},"parent":{"version":"0.244"},"Test::Warnings":{"version":"0.037"},"Hash::MultiValue":{"version":"0.160"},"Nmap::Parser":{"version":"1.370"},"Test::Exception":{"version":"0.430"},"Redis":{"version":"2.000"},"MCE":{"version":"1.901"},"String::CRC32":{"version":"2.100"},"File::Find::Object":{"version":"0.003009"},"local::lib":{"version":"2.000029"},"IO":{"version":"1.550"},"XML::SAX::Base":{"version":"1.090"},"Pod::Checker":{"version":"1.770"},"HTTP::Entity::Parser":{"version":"0.250"},"Test::Without::Module":{"version":"0.230"},"Module::Find":{"version":"0.160"},"Test::Most":{"version":"0.380"},"Getopt::Long":{"version":"2.580"},"Perl::PrereqScanner::NotQuiteLite":{"version":"0.991700"},"Module::CoreList":{"version":"5.202412200"},"File::ShareDir::Install":{"version":"0.140"},"Sub::HandlesVia":{"version":"0.050000"},"GraphViz2":{"version":"2.670"},"Date::Range":{"version":"1.410"},"Test::More::UTF8":{"version":"0.050"},"Data::Section":{"version":"0.200008"},"Test::Object":{"version":"0.080"},"Compress::Raw::Bzip2":{"version":"2.213"},"HTML::TokeParser::Simple":{"version":"3.160"},"Error":{"version":"0.170290"},"Test::SharedFork":{"version":"0.350"},"HTTP::CookieJar":{"version":"0.014"},"Crypt::Rijndael":{"version":"1.160"},"Log::Any":{"version":"1.717"},"B::COW":{"version":"0.007"},"Test::SubCalls":{"version":"1.100"},"Config::Perl::V":{"version":"0.380"},"Tie::Hash::LRU":{"version":"0.050"},"ExtUtils::Install":{"version":"2.220"},"Array::RefElem":{"version":"1.000"},"CPAN::Requirements::Dynamic":{"version":"0.001"},"Role::Hooks":{"version":"0.008"},"Sereal::Encoder":{"version":"5.004"},"Test::FailWarnings":{"version":"0.008"},"Package::DeprecationManager":{"version":"0.180"},"Test::CheckDeps":{"version":"0.010"},"Number::Misc":{"version":"1.200"},"Config::Tiny":{"version":"2.300"},"Mock::Config":{"version":"0.030"},"JSON::MaybeXS":{"version":"1.004008"},"Cache::RedisDB":{"version":"0.130"},"Test::Pod::Coverage":{"version":"1.100"},"IO::Socket::Timeout":{"version":"0.320"},"Tie::RefHash":{"version":"1.410"},"Type::Tiny":{"version":"2.006000"},"Test::Differences":{"version":"0.710"},"Test::Time":{"version":"0.092"},"UNIVERSAL::require":{"version":"0.190"},"Devel::Leak::Object":{"version":"1.020"},"version":{"version":"0.993300"},"Alien::Libxml2":{"version":"0.190"},"IO::Interface":{"version":"1.090"},"Sys::Statistics::Linux":{"version":"0.660"},"Net::FTPSSL":{"version":"0.420"},"Test::Simple":{"version":"1.302207"},"Test::RequiresInternet":{"version":"0.050"},"POSIX::strftime::Compiler":{"version":"0.460"},"CPANPLUS":{"version":"0.991400"},"Perl::Critic":{"version":"1.156"},"Test::Toolbox":{"version":"0.400"},"CPAN::Meta::Check":{"version":"0.018"},"HTML::TreeBuilder::XPath":{"version":"0.140"},"ExtUtils::Manifest":{"version":"1.750"},"Data::UUID":{"version":"1.227"},"PPIx::Utils":{"version":"0.003"},"Test::Perl::Critic":{"version":"1.040"},"Finance::Quote":{"version":"1.640"},"Moo":{"version":"2.005005"},"Safe::Isa":{"version":"1.000010"},"Log::Message":{"version":"0.080"},"Archive::Extract":{"version":"0.880"},"Memory::Usage":{"version":"0.201"},"IO::Zlib":{"version":"1.150"},"IPC::Run":{"version":"20231003.000"},"Pod::Spell":{"version":"1.270"},"Test::UseAllModules":{"version":"0.170"},"Pod":{"version":0},"Mail::GnuPG":{"version":"0.230"},"Scope::Guard":{"version":"0.210"},"Net::Telnet":{"version":"3.050"},"Log::Message::Simple":{"version":"0.100"},"Pod::Usage":{"version":"2.030"},"List::Util":{"version":"1.680"},"Spreadsheet::XLSX":{"version":"0.180"},"CHI::Driver::SharedMem":{"version":"0.190"},"PerlIO::via::QuotedPrint":{"version":"0.100"},"experimental":{"version":"0.034"},"Term::UI":{"version":"0.500"},"Math::BigInt":{"version":"2.003003"},"Module::Pluggable":{"version":"6.300"},"Lingua::EN::Inflect":{"version":"1.905"},"Regexp::Trie":{"version":"0.020"},"String::RewritePrefix":{"version":"0.009"},"Locale::Maketext":{"version":"1.330"},"DateTime::Locale":{"version":"1.440"},"File::Remove":{"version":"1.610"},"FindBin":{"version":"1.540"},"CPAN::Meta::YAML":{"version":"0.020"},"Test::Pod":{"version":"1.520"},"Email::Date::Format":{"version":"1.008"},"HTML::Selector::XPath":{"version":"0.280"},"ExtUtils::MakeMaker":{"version":"7.700"},"Module::CPANTS::Analyse":{"version":"1.020"},"Test::Warn":{"version":"0.370"},"YAML::Tiny":{"version":"1.760"},"Sub::Uplevel":{"version":"0.280000"},"GraphViz":{"version":"2.260"},"Pod::Coverage":{"version":"0.230"},"Term::ReadLine":{"version":"1.170"},"IO::Compress":{"version":"2.213"},"Sub::Info":{"version":"0.002"},"ExtUtils::Helpers":{"version":"0.028"},"URI::cpan":{"version":"1.009"},"Plack":{"version":"1.005100"},"Class::Load":{"version":"0.250"},"Alien::Build":{"version":"2.840"},"Test::Deep::UnorderedPairs":{"version":"0.006"},"Module::CPANfile":{"version":"1.100400"},"Text::Wrap":{"version":"2024.001"},"OLE::Storage_Lite":{"version":"0.220"},"Mozilla::CA":{"version":"20240924.000"},"Test::CleanNamespaces":{"version":"0.240"},"Time::Duration::Parse":{"version":"0.160"},"Importer":{"version":"0.026"},"XML::SAX":{"version":"1.020"},"HTTP::MultiPartParser":{"version":"0.020"},"Sub::Override":{"version":"0.120"},"autodie":{"version":"2.370"},"Test::Carp":{"version":"0.200"},"IO::Socket::Multicast":{"version":"1.120"},"File::Which":{"version":"1.270"},"PPIx::QuoteLike":{"version":"0.023"},"Carp::Assert":{"version":"0.220"},"DateTime::Format::Strptime":{"version":"1.790"},"Filter::Util::Call":{"version":"1.640"},"Math::BigInt::FastCalc":{"version":"0.501800"},"Test::Harness":{"version":"3.500"},"IPC::System::Simple":{"version":"1.300"},"DB_File":{"version":"1.859"},"Hook::LexWrap":{"version":"0.260"},"DateTime::Format::ISO8601":{"version":"0.160"},"Cpanel::JSON::XS":{"version":"4.390"},"IO::Socket::INET6":{"version":"2.730"},"Spreadsheet::ParseExcel":{"version":"0.660"},"cpan::outdated":{"version":0},"File::TreeCreate":{"version":"0.000001"},"Date::Manip":{"version":"6.960"},"JSON::Parse":{"version":"0.620"},"Set::Object":{"version":"1.420"},"Dist::CheckConflicts":{"version":"0.110"},"Devel::Gladiator":{"version":"0.080"},"Digest::Perl::MD5":{"version":"1.900"},"Socket":{"version":"2.038"},"Time::Local":{"version":"1.350"},"Digest::MD5":{"version":"2.590"},"Web::Scraper":{"version":"0.380"},"IO::Stringy":{"version":"2.113"},"CPAN::Meta::Requirements":{"version":"2.143"},"ExtUtils::CChecker":{"version":"0.120"},"Test::Deep":{"version":"1.204"},"Test::Snapshot":{"version":"0.060"},"Test::Needs":{"version":"0.002010"},"Exporter":{"version":"5.780"},"Text::Template":{"version":"1.610"},"Capture::Tiny":{"version":"0.500"},"File::pushd":{"version":"1.016"},"Test::YAML":{"version":"1.070"},"Archive::Any::Lite":{"version":"0.110"},"Array::Diff":{"version":"0.090"},"List::SomeUtils":{"version":"0.590"},"Time::Duration::Concise::Localize":{"version":"2.620"},"DateTime":{"version":"1.650"},"PerlIO::via::Timeout":{"version":"0.320"},"ExtUtils::MakeMaker::CPANfile":{"version":"0.090"},"Module::Install":{"version":"1.210"},"Sereal":{"version":"5.004"},"FFI::CheckLib":{"version":"0.310"},"DateTime::Format::Builder":{"version":"0.830"},"WWW::Form::UrlEncoded":{"version":"0.260"},"Cookie::Baker":{"version":"0.120"},"Devel::Size":{"version":"0.840"},"YAML":{"version":"1.310"},"Task::Weaken":{"version":"1.060"},"LWP":{"version":"6.770"},"Hash::MoreUtils":{"version":"0.060"},"Module::Build::Tiny":{"version":"0.051"},"Test::LongString":{"version":"0.170"},"Devel::Symdump":{"version":"2.180"},"Test::Memory::Usage":{"version":"0.000005"},"MooX::late":{"version":"0.100"},"Test::LeakTrace":{"version":"0.170"},"Time::Duration":{"version":"1.210"},"File::chdir":{"version":"0.101100"},"String::Util":{"version":"1.350"},"Data::Binary":{"version":"0.010"},"PPIx::Utilities":{"version":"1.001000"},"HTTP::Headers::Fast":{"version":"0.220"},"Test::File::ShareDir":{"version":"1.001002"},"XML::Simple":{"version":"2.250"},"File::Copy::Recursive":{"version":"0.450"},"Stream::Buffered":{"version":"0.030"},"Parse::Distname":{"version":"0.050"},"Net::Ping":{"version":"2.750"},"Date::Utility":{"version":"1.120"},"Class::Tiny":{"version":"1.008"},"Devel::StackTrace::AsHTML":{"version":"0.150"},"Module::Build":{"version":"0.423400"},"Graph":{"version":"0.973300"},"Test::Mock::Redis":{"version":"0.220"},"CHI::Driver::Memcached":{"version":"0.160"},"ExtUtils::PL2Bat":{"version":"0.005"},"YAML::PP":{"version":"0.038000"},"Test::Requires":{"version":"0.110"},"Spiffy":{"version":"0.460"},"Test::Class":{"version":"0.520"},"CHI::Driver::Redis":{"version":"0.100"},"Compress::Raw::Zlib":{"version":"2.213"},"Test2::Suite":{"version":"1.302207"},"Heap":{"version":"0.800"},"URI::redis":{"version":"0.020"},"Test::MockTime":{"version":"0.170"},"String::Format":{"version":"1.180"},"Date::Simple":{"version":"3.030"},"Devel::GlobalDestruction":{"version":"0.140"},"Sereal::Decoder":{"version":"5.004"},"Filesys::Notify::Simple":{"version":"0.140"},"HTML-TableExtract":{"version":0},"PkgConfig":{"version":"0.250260"},"Cache::Cache":{"version":"1.080"},"ExtUtils::ParseXS":{"version":"3.510"},"Devel::CheckLib":{"version":"1.160"},"CPAN":{"version":"2.380"},"Exporter::Lite":{"version":"0.090"},"IO::String":{"version":"1.080"},"MIME::Lite":{"version":"3.033"},"Test::TCP":{"version":"2.220"},"Apache::LogFormat::Compiler":{"version":"0.360"},"App::cpanminus":{"version":"1.704800"},"IO::Socket::IP":{"version":"0.430"},"Software::License":{"version":"0.104006"},"XML::NamespaceSupport":{"version":"1.120"},"Tie::File":{"version":"1.070"},"Archive::Zip":{"version":"1.680"},"MooX::Types::MooseLike::Numeric":{"version":"1.030"},"B::Keywords":{"version":"1.270"},"Test::Fatal":{"version":"0.017"},"List::SomeUtils::XS":{"version":"0.580"},"Digest::SHA1":{"version":"2.130"},"Package::Constants":{"version":"0.060"},"JSON::PP":{"version":"4.160"},"Module::ScanDeps":{"version":"1.370"},"Digest::SHA":{"version":"6.040"},"CHI::Driver::Cache::RedisDB":{"version":"0.030"},"Digest::JHash":{"version":"0.100"},"perlfaq":{"version":"5.202402180"},"ExtUtils::InstallPaths":{"version":"0.014"},"bignum":{"version":"0.670"},"Data::Section::Simple":{"version":"0.070"},"Class::Accessor":{"version":"0.510"},"Memoize":{"version":"1.170"},"MooX::Types::MooseLike":{"version":"0.290"},"Devel::OverloadInfo":{"version":"0.007"},"Archive::Tar":{"version":"3.020"},"Sort::Key":{"version":"1.330"},"Net":{"version":0},"Devel::Size::Report":{"version":"0.130"},"Syntax::Keyword::Try":{"version":"0.300"},"ExtUtils::Config":{"version":"0.010"},"Module::Metadata":{"version":"1.000038"},"Alien::Build::Plugin::Download::GitLab":{"version":"0.010"},"Text::Balanced":{"version":"2.060"},"PAR::Dist":{"version":"0.530"},"Pod::Simple":{"version":"3.450"},"Perl":{"version":"5.036000"},"Test::File":{"version":"1.994"},"CPAN::DistnameInfo":{"version":"0.120"},"Module::Mask":{"version":"0.060"},"RedisDB::Parser":{"version":"2.230"},"Test::NoWarnings":{"version":"1.060"},"Path::Tiny":{"version":"0.146"},"Cache::Memcached":{"version":"1.300"},"Test::Inter":{"version":"1.120"},"File::HomeDir":{"version":"1.006"},"Test::Base":{"version":"0.890"}},"outdatedPerl":{"Time::Piece":{"latest":"1.35","current":"1.3401"}}}
setstate fhemInstaller 2025-01-14 22:07:19 cpanminusVersion 1.7048
setstate fhemInstaller 2025-01-15 16:41:27 installedPerl successful
setstate fhemInstaller 2025-01-15 16:48:34 outdatedPerl check completed
setstate fhemInstaller 2024-06-24 22:30:44 perlVersion 5.036000
setstate fhemInstaller 2025-01-15 16:48:34 state up to date
setstate fhemInstaller 2025-01-15 16:48:34 updateListAsJSON {"Time::Piece":{"current":"1.3401","latest":"1.35"}}
setstate fhemInstaller 2025-01-11 19:36:44 updatesAvailablePerl 0

Die Attr sind in der Hilfe auch nicht erklärt, hier müßte tatsächlich mal "jemand" etwas tun.
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: tomcat.x am 16 Januar 2025, 10:09:40
Zitat von: DS_Starter am 15 Januar 2025, 16:36:30Allerdings zeit das Reading "updatesAvailablePerl" nach der Ausführung des Befehls "0". Müsste aber ein mögliches Update anzeigen m.M. nach.

Das hatte ich darauf geschoben, dass Time::Piece bei der Prüfung von Abhängigkeiten durch den Inszaller zwar als benötigt angezeigt wird, allerdings als "built-in".
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: meier81 am 16 Januar 2025, 20:39:11
Hallo euch allen,

habe es jetzt mittlerweile mit euren Angaben auch aktuell und fehlerfrei bekommen. War aber eine komische Geburt.

Wie schon erwähnt führe ich regelmäßig folgenden Befehl aus um mein System soweit aktuell zu halten:

sudo apt update && sudo apt full-upgrade && sudo apt autoremove && sudo apt autoclean && sudo npm install -g npm@latest && sudo cpan-outdated -p | cpanm
Diese Befehlsfolge lieferte mir keinerlei Updates für cpan. Er zeigt mir an alle wären aktuell.

Daraufhin habe ich die Latte von Heiko eingegeben, aber alles als sudo apt ......, er hat daraufhin ein paar Module installiert die ich vorher nicht hatte, daraufhin wieder ein sudo cpan-outdated -p | cpanm. Ich bekomme angezeigt alle Module sind aktuell. Ein set ... outdatedPerl gibt weiterhin eine Fehlermeldung.

Nun probiert mit sudo -i, gefolgt von Heikos "Modul-installs", er zeigt mir an es sind alle diese Module installiert und aktuell. Nun aber ein cpan-outdated -p | cpanm (im sudo -i Mode) ergibt jetzt zig Module die geupdatet werden, danach ein set ... outdatedPerl und das Modul ist wieder grün und fehlerfrei.

Ich bin jetzt nicht der Super-Linuxer, ich dachte eigentlich ob ich die Befehle mit sudo ausführe oder vorher ein sudo -i mache kommt so ziemlich auf´s gleiche raus, nur dass ich mir das sudo jedes Mal sparen kann.

Aber trotzdem schonmal vielen Dank  ;)

LG Markus
Titel: Aw: 98_Installer: state nur noch "error 'outdatedPerl'"
Beitrag von: DS_Starter am 01 Februar 2025, 22:33:30
Hallo zusammen,

aktuell gibt es ein paar outdated Perl Module und mein Installer zeigt wieder den Parsing Error an.

Im Reading updateListAsJSON sieht man das JSON:

{"Math::BigFloat":{"latest":"2.003004","current":"2.003003"},"Mock::Config":{"current":"0.03","latest":"0.04"},"ok":{"latest":"1.302209","current":"1.302207"},"Module::CoreList":{"current":"5.20241220","latest":"5.20250120"}}

Ich habe mir die Ausgabe von "get ... showErrorList" in einem Editor aufbereitet:

@Outdated:
Math::BigFloat 2.003003 2.003004 P/PJ/PJACKLAM/Math-BigInt-2.003004.tar.gz
Mock::Config 0.03 0.04 R/RU/RURBAN/Mock-Config-0.04.tar.gz
Module::CoreList 5.20241220 5.20250120 B/BI/BINGOS/Module-CoreList-5.20250120.tar.gz
ok 1.302207 1.302209 E/EX/EXODIST/Test-Simple-1.302209.tar.gz
YAML::PP v0.38.0 v0.38.1 T/TI/TINITA/YAML-PP-v0.38.1.tar.gz

Auffällig ist dass "YAML::PP v0.38.0 v0.38.1 T/TI/TINITA/YAML-PP-v0.38.1.tar.gz" im Reading updateListAsJSON  fehlt, aber in showErrorList enthalten.
Möglicherweise kommt das Modul mit dem String "ok 1.302207 1.302209 E/EX/EXODIST/Test-Simple-1.302209.tar.gz" nicht zurecht der in showErrorList genau davor steht.

Dann habe ich YAML::PP mit dem Installer upgedated, was auch funktioniert hat.
Das Modul bringt wieder einen Parsing Error mit dem Hinweis auf eine erfolgreiche Installation:

Parsing error

Detail:
Successfully installed YAML-PP-v0.38.1 (upgraded from v0.38.0)

Als nächstes habe ich Module::CoreList mit dem Installer upgedated. Auch das war erfolgreich und es kommt kein Parsing Error mehr.
Das Reading updateListAsJSON zeigt nun die noch verbleibenden outdated Module:

{"Mock::Config":{"latest":"0.04","current":"0.03"},"Math::BigFloat":{"current":"2.003003","latest":"2.003004"},"ok":{"latest":"1.302209","current":"1.302207"}}

Das Modul zeigt allerdings "up to date" was allerdings nicht den Tatsachen entspricht. Es sind ja noch
Module zu aktualisieren.
Die verbleibenden Module habe ich mit dem Installer auch noch aktualisiert.
Nun ist wieder alles "grün".

Also m.M. nach liegt ein Fehler im Installer Modul vor. Zunächst im Parsen des cpanm Outputs und weiterhin in der Statusinterpretation. Die zu aktualisierenden Module sollten auch als Liste angeboten werden.
Eine Weiterentwicklung ist aus meiner Sicht wirklich wünschenswert.

Grüße,
Heiko