98_Installer: state nur noch "error 'outdatedPerl'"

Begonnen von meier81, 23 Juli 2024, 21:08:47

Vorheriges Thema - Nächstes Thema

meier81

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
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

rudolfkoenig

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.

Newbie

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
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

tomcat.x

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.
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

meier81

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.
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

meier81

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.
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

tomcat.x

#6
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?
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

meier81

#7
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.
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

eisman

#8
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 .....
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

meier81

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  ;)
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

eisman

hi,

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

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

tomcat.x

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
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

meier81

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?
QNAP NAS mit Debian VM, darauf FHEM, debmatic, influxdb2 und Grafana || HB-RF-ETH || WS980 Wetterstation || Xiaomi Mi Robot mit valetudo-FW || Buderus web KM100 || div. Tasmota-Devices || mehrere Homematic-IP und Homematic-Devices

tomcat.x

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
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

DS_Starter

#14
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
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter