NEWS
Nach Nodjs Update funktioniert iobroker nicht mehr [Gelöst]
-
Hallo
nach dem Update kann ich keine iobroker bezogenen Befehle mehr absetzen. Z.B. nachiobroker repo list
wird
internal/modules/cjs/loader.js:905 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
Details:
System: Raspberry 4B, 4GB RAM
Installationen parallel mit zwei IP Adressen auf dem Raspberry:
- HomeMatic IP Zentrale CCU3 über piVCCU - auch wenn diese Variante nicht mehr gepflegt wird, funktioniert sie nach wie vor einwandfrei
- iobroker
Status iobroker:
Notwendige Updates immer wieder hinausgeschoben - dann am Wochenende angestossen:cd /opt/iobroker sudo iobroker backup sudo iobroker update sudo iobroker stop sudo iobroker upgrade self sudo iobroker start
Wobei letzteres die o.g. Fehlermeldung herrvorrief.
Mit der für mich als Anfänger guten Dokumentation von Thomas Braun "Der kleine ioBroker/Linux-Werkzeugkasten" folgenden Stand erreicht:
sudo apt update
Diese Ergebnis erzielt:
Hit:1 http://raspbian.raspberrypi.org/raspbian buster InRelease Hit:2 http://archive.raspberrypi.org/debian buster InRelease Hit:3 https://deb.nodesource.com/node_14.x buster InRelease Hit:4 https://www.pivccu.de/piVCCU stable InRelease Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date.
NodeJS
mitwhich nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs
wird angezeigt:
/usr/bin/nodejs v14.19.0 /usr/bin/node v14.19.0 /usr/bin/npm 6.14.16 nodejs: Installed: 14.19.0-deb-1nodesource1 Candidate: 14.19.0-deb-1nodesource1 Version table: *** 14.19.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_14.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
ioBroker-Verwahrort
Nach reboot erzeugt jedes mit "iobroker" beginnende Kommando die am Anfang aufgeführte Fehlermeldung "MODULE_NOT_FOUND"...
Die HomeMatic IP Zentrale CCU3 über piVCCU funktioniert nach wie vor einwandfrei. -
@tom_likes_iobroker iobroker befehle werde nie mit „sudo“ ausgeführt
Gibt es das logfile zu den iobroker update befehlen?
Was kommt bei
iob v
-
cd /opt/iobroker npm install iobroker.js-controller
-
@thomas-braun said in Nach Nodjs Update funktioniert iobroker nicht mehr:
cd /opt/iobroker npm install iobroker.js-controller
Vielen Dank, nach diesem Kommando funktioniert iobroker wieder einwandfrei, alle Daten sind erhalten geblieben!
-
@tom_likes_iobroker sagte in Nach Nodjs Update funktioniert iobroker nicht mehr:
Vielen Dank, nach diesem Kommando funktioniert iobroker wieder einwandfrei, alle Daten sind erhalten geblieben!
Schön.
Aber wie schon von @wendy2702 angemerkt: Vergiss den Mist mit sudo iobroker. Das kann dir noch ganz andere Probleme bereiten.
Ich würde den Fixer jetzt mal drüber jagen:iob stop iob fix iob start
Notwendige Updates immer wieder hinausgeschoben
Das würde ich mir an deiner Stelle auch abgewöhnen. Regelmäßiges Update/Upgrade des Gesamtsystems sogt insgesamt für weniger Kopfweh.
-
Ja, "gelernt" aus dieser Situation:
-
sudo nur wenn vorgegeben
-
Reglemäßige Updates
Eine Frage hinsichtlich "iob":
Nach dem erfolgreichen start von iobroker wird angemerkt den Host zu von 3.3.22 auf 4.0.18 zu aktualisieren mit folgendem Kommandos:iob stop iob update iob fix iob upgrade self iob start
D.h. "update" und "upgrade self" unterscheidet sich von deiner Vorgabe und antwortet auch @wendy2702
Ist das sinnvoll? -
-
@tom_likes_iobroker sagte in Nach Nodjs Update funktioniert iobroker nicht mehr:
Ist das sinnvoll?
Ja, das ist sinnvoll.
Und widerspricht auch nicht den Aussagen von @wendy2702 und mir.
Da waren die Ziele andere als ein Upgrade des js-controllers (Den man per upgrade self vornimmt). -
@thomas-braun & @wendy2702
Das System ist aktuell und läuft wieder - besten Dank noch einmal für die Unterstützung.
Gibt es eine Möglichkeit diesesThema auf "gelöst" zu setzen? -
Den ersten Beitrag editieren und [Gelöst] in das Thema schreiben.