NEWS
[erledigt] Warnungen/Fehler nach Neustart des JS-Adapters
-
Hallo!
Habe seit Monaten ein ähnliches Problem wie hier:
Errors nach einem NeustartNach einem Neustart/Update von iobroker oder auch nur des JS-Adapters hagelt es NPM-Warnungen die ich mir nicht erklären kann:
javascript.2 2023-09-16 07:12:11.953 error tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/opt/iobroker/node_modules/iobroker.javascript/node_modules/date-fns/subDays' javascript.2 2023-09-16 07:12:11.953 error tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/opt/iobroker/node_modules/iobroker.javascript/node_modules/date-fns/subBusinessDays' javascript.2 2023-09-16 07:12:11.954 error tar TAR_ENTRY_ERROR ENOENT: no such file or directory, lstat '/opt/iobroker/node_modules/iobroker.javascript/node_modules/date-fns/subHours' javascript.2 2023-09-16 07:12:11.952 error npm WARN
Knapp hundert Meldungen dieser Art. Funktionieren tut aber offenkundig trotzdem alles.
Kurioserweise sind die aufgeführten Dateien aber allesamt vorhanden. Auch im korrekten Verzeichnis...Zu Testzwecken habe ich mehrere Instanzen des JS-Adapters. Könnte das das Problem sein?
======================= SUMMARY ======================= v.2023-06-20 Static hostname: iobroker Icon name: computer-container Chassis: container Machine ID: b2548bb2dab54bedb1361d3f4ec0c606 Boot ID: a27e538d108c4839abca239414bb73c2 Virtualization: lxc Operating System: Debian GNU/Linux 11 (bullseye) Kernel: Linux 6.2.16-12-pve Architecture: x86-64 Installation: lxc Kernel: x86_64 Userland: amd64 Timezone: Europe/Berlin (CEST, +0200) User-ID: 1000 X-Server: false Boot Target: graphical.target Pending OS-Updates: 0 Pending iob updates: 0 Nodejs-Installation: /usr/bin/nodejs v18.17.1 /usr/bin/node v18.17.1 /usr/bin/npm 9.6.7 /usr/bin/npx 9.6.7 Recommended versions are nodejs 18.x.y and npm 9.x.y Your nodejs installation is correct MEMORY: total used free shared buff/cache available Mem: 10G 6.8G 874M 0.0K 2.5G 3.4G Swap: 3.1G 379M 2.7G Total: 13G 7.2G 3.6G Active iob-Instances: 63 Active repo(s): Stable (default) ioBroker Core: js-controller 5.0.12 admin 6.8.0 ioBroker Status: iobroker is running on this host. At least one iobroker host is running. Objects type: redis States type: redis Status admin and web instance: + system.adapter.admin.0 : admin : iobrokerct - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.web.0 : web : iobrokerct - enabled, port: 8082, bind: 0.0.0.0, run as: admin + system.adapter.web.1 : web : iobrokerct - enabled, port: 9082, bind: 192.168.37.200 (SSL), run as: admin + system.adapter.web.2 : web : iobrokerct - enabled, port: 8085, bind: 192.168.37.200, run as: admin system.adapter.webuntis.0 : webuntis : iobrokerct - disabled, port: 8082, bind: 0.0.0.0, run as: admin Objects: 50440 States: 44535 Size of iob-Database: 50M /opt/iobroker/iobroker-data/objects.jsonl 36M /opt/iobroker/iobroker-data/states.jsonl =================== END OF SUMMARY ====================
-
@oxident Vielleicht erwähnst du noch welche Version JavaScript Adapter du nutzt, kann ich irgendwie nicht finden.
Welcher Nutzer steht bei den Node Modulen/Dateien?
-
@wendy2702 Gerne. Javascript-Adapter ist derzeit 7.1.4 ... die Warnungen kommen jedoch schon seit vielen früheren Versionen.
Als ich jetzt nach dem Benutzer schauen wollte sehe ich plötzlich, dass oben angemeckertes Verzeichnis in der Tat nicht mehr existiert:
user@iobroker:/opt/iobroker/node_modules/iobroker.javascript/node_modules$ ls -l total 48 drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @aashutoshrathi drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @alcalzone drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 08:19 @babel drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @eslint drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @eslint-community drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @humanwhocodes drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 08:19 @iobroker drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @nodelib drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 08:19 @otplib drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @sinonjs drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 07:12 @socket.io drwxrwxr-x+ 2 iobroker iobroker 4096 Sep 16 08:19 @types
Hmm. Könnte es sein, dass die verschiedenen Javascript-Instanzen sich gegenseitig Module installieren und löschen?
-
Ich denke, ich konnte es lösen. In den Instanzen waren verschiedene NPM-Module angegeben. Scheinbar haben sie sich dadurch gegenseitig gelöscht...
Habe jetzt alles gleichgesetzt und die Fehler scheinen verschwunden!