NEWS
[Problem]Fehler nach Update. Nichts geht mehr
-
@homoran sagte in [Problem]Fehler nach Update. Nichts geht mehr:
im root? oderbesser in /opt/iobroker auch wenn da angeblich nichts ist
Die Kommandos sind alle unabhängig vom Pfad.
-
Ja genau - für mich erinnert mich das genau an diesen Thread:
https://forum.iobroker.net/topic/55683/kein-update-mehr-möglich-mit-node-js-16/78
damals war es das builtins - das immer gesagt hat, dass es keine function ist (also der gleiche Fehler):
damals half nicht mal ein reinstall - sondern man musste die npm Verzeichnisse manuell entfernen und nodejs neu installieren.
-
Jetzt wird's dreckig...
iobroker stop sudo npm uninstall npm -g npm uninstall npm -g sudo rm -rf /usr/lib/node_modules sudo apt install --reinstall nodejs
-
@thomas-braun said in [Problem]Fehler nach Update. Nichts geht mehr:
npm uninstall npm -g
pi@iobroker:/opt/iobroker $ iobroker stop pi@iobroker:/opt/iobroker $ sudo npm uninstall npm -g npm ERR! builtins is not a function npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2022-10-04T12_42_49_122Z-debug-0.log pi@iobroker:/opt/iobroker $ npm uninstall npm -g npm ERR! builtins is not a function npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-10-04T12_43_06_468Z-debug-0.log
-
-
Ja, weiter machen.
Logs braucht es hier nicht. -
@thomas-braun done
-
@thomas-braun sagte in [Problem]Fehler nach Update. Nichts geht mehr:
Logs braucht es hier nicht.
aber den Output der Konsole
-
@nevs84 Starte nochmal durch.
sudo reboot
-
pi@iobroker:/opt/iobroker $ sudo apt install --reinstall nodejs Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig 0 aktualisiert, 0 neu installiert, 1 erneut installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 24,1 MB an Archiven heruntergeladen werden. Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt. Holen:1 https://deb.nodesource.com/node_16.x buster/main armhf nodejs armhf 16.17.1-deb-1nodesource1 [24,1 MB] Es wurden 24,1 MB in 4 s geholt (6.762 kB/s). (Lese Datenbank ... 127192 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../nodejs_16.17.1-deb-1nodesource1_armhf.deb ... Entpacken von nodejs (16.17.1-deb-1nodesource1) über (16.17.1-deb-1nodesource1) ... nodejs (16.17.1-deb-1nodesource1) wird eingerichtet ... Trigger für man-db (2.8.5-2) werden verarbeitet ... pi@iobroker:/opt/iobroker $
-
@thomas-braun done
pi@iobroker:~ $ iobroker status node:internal/modules/cjs/loader:959 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iob roker.js' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15 ) at Function.Module._load (node:internal/modules/cjs/loader:804:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_ma in:81:12) at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } pi@iobroker:~ $
-
cd /opt/iobroker sudo -H -u iobroker npm install iobroker.js-controller
-
@thomas-braun said in [Problem]Fehler nach Update. Nichts geht mehr:
sudo -H -u iobroker npm install iobroker.js-controller
pi@iobroker:/opt/iobroker $ sudo -H -u iobroker npm install iobroker.js-controller npm WARN deprecated dgram@1.0.1: npm is holding this package for security reasons. As it's a core Node module, we will not transfer it over to other users. You may safely remove the package from your dependencies. npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm ERR! code 24 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh /tmp/install-51355609.sh npm ERR! Server Cannot start inMem-objects on port 9001: Failed to lock DB file "/opt/iobroker/iobroker-data/objects.jsonl"! npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-10-04T13_00_00_679Z-debug-0.log pi@iobroker:/opt/iobroker $
-
Zumindest die npm-Meldungen sind weg...
sudo install lsof lsof /opt/iobroker/iobroker-data/objects.jsonl
-
@thomas-braun said in [Problem]Fehler nach Update. Nichts geht mehr:
sudo install lsof
pi@iobroker:/opt/iobroker $ sudo install lsof install: Fehlender Zieldatei‐Operand hinter 'lsof' „install --help“ liefert weitere Informationen.
-
sudo apt install lsof sudo lsof /opt/iobroker/iobroker-data/objects.jsonl
-
Übrigens ist hier erklärt, warum es zur ursprünglichen Meldung kommt:
Und genau aus diesem Grund raten wir immer davon ab npm separat in die Hand zu nehmen.
-
@thomas-braun said in [Problem]Fehler nach Update. Nichts geht mehr:
sudo lsof /opt/iobroker/iobroker-data/objects.jsonl
pi@iobroker:/opt/iobroker $ sudo apt install lsof Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Die folgenden NEUEN Pakete werden installiert: lsof 0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 307 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 447 kB Plattenplatz zusätzlich benutzt. Holen:1 http://ftp.gwdg.de/pub/linux/debian/raspbian/raspbian buster/main armhf lsof armhf 4.91+dfsg-1 [307 kB] Es wurden 307 kB in 1 s geholt (455 kB/s). Vormals nicht ausgewähltes Paket lsof wird gewählt. (Lese Datenbank ... 127192 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../lsof_4.91+dfsg-1_armhf.deb ... Entpacken von lsof (4.91+dfsg-1) ... lsof (4.91+dfsg-1) wird eingerichtet ... Trigger für man-db (2.8.5-2) werden verarbeitet ... pi@iobroker:/opt/iobroker $ sudo lsof /opt/iobroker/iobroker-data/objects.jsonl pi@iobroker:/opt/iobroker $
-
@nevs84 sagte in [Problem]Fehler nach Update. Nichts geht mehr:
ls -l /opt/iobroker/iobroker-data/objects.jsonl
-
@thomas-braun Danke! This is a conflict between npm <= 5 and newer versions of Node 12 and 14. The solution is to upgrade npm to >= 6, which is installed with Node 12 and Node 14 by default.! Verstanden