NEWS
Troubleshooting NodeJS update
-
Bzgl. nodejs kannst du auch probieren mit der aktuellen Beta vom iob_diag-Skript das gerade ziehen zu lassen.
Nutzt dir aber nix bei den anderen Dingen, die da bei dir im Argen liegen.
-
Hallo,
ich hab eben das Update von nodeJS 14 auf 18 gemacht. Nach dieser Anleitung: https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-16-und-18
type -P nodejs node npm npx && nodejs -v && node -v && npm -v && npx -v /usr/bin/nodejs /usr/bin/node /usr/bin/npm /usr/bin/npx v18.17.1 v18.17.1 9.6.7 9.6.7
Jedoch erkennt der ioBroker die Version nicht:
und das update für den Admin Adapter kann ebenfalls nicht durchgeführt werden wegen zu geringer nodeJS Version.
Hat jemand eine Idee wie ich den ioBroker die neue Version nutzen lasse?
Danke
-
@chu sagte in Troubleshooting NodeJS update:
Hat jemand eine Idee wie ich den ioBroker die neue Version nutzen lasse?
Starte den neu.
-
NPM war noch outdated:
npm install -g npm@9.8.1
danach noch ein reboot und ioBroker hat die aktuelle Version erkannt.
-
@chu
Klingt komisch.
Erstens sollte npm nur mit node zusammen aktualisisert werden (wenn nicht besondere Gründe existieren) und zwitens hängt npm nicht mit der Erkennung der Node version zusammen ...Schätze eher dass der Reboot gehoöfen hat.
Ansonsten - wenns jetzt geht solls recht sein ...
-
Lass die Finger von einer globalen Installation von 'npm'. Das kommt immer in passender Version beim Paket 'nodejs' mit.
-
@mcm57 sagte in Troubleshooting NodeJS update:
Schätze eher dass der Reboot gehoöfen hat.
Ja.
Den iobroker stoppt man ja auch eigentlich, bevor man da die Laufzeitumgebung anpackt. Hier ist das augenscheinlich nicht passiert, sonst würde keine Uptime von 14 Tagen angezeigt.Wäre der 2 Punkt aus der Anleitung gewesen...
-
@thomas-braun
OK - hab ich nicht gesehen.
Wundert mich, dass er sich nicht selbst "gestoppt" hat (= gecrashed ist). -
hab die Anleitung befolgt, nur der ioBroker hat es nicht erkannt. alles commands von heute:
894 apt-get update 895 apt-get upgrade 896 reboot 897 iob stop 898 sudo apt purge --autoremove nodejs* npm node-* 899 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - 900 sudo apt install -y nodejs 901 sudo ln -s /usr/bin/node /usr/bin/nodejs &> /dev/null 902 type -P nodejs node npm npx && nodejs -v && node -v && npm -v && npx -v 903 iob fix 904 iob start 905 apt-get update 906 apt-get dist-upgrade 907 reboot 908 sudo ln -s /usr/bin/node /usr/bin/nodejs &> /dev/null 909 type -P nodejs node npm npx && nodejs -v && node -v && npm -v && npx -v 910 env 911 npm i iobroker.sma-em 912 npm install -g npm@9.8.1 913 reboot 914 apt-get update 915 history
Ich hatte bereits (mehrfach, 896 907) neu gestartet, aber nicht gesehen das der ioBroker das nicht erkannt hat und erst nach nach dem update und anschließendem reboot die neue version erkannt hat. solange jetzt alles funktioniert werde ich es erstmal so lassen
-
iob stop sudo apt update sudo apt install --reinstall nodejs iob start
setzt dich da wieder auf das richtige Gleis.
-
Hi, ich habe nodejs & Co. gemäß der Anleitung https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-16-und-18 aktualisiert und bin jetzt auf den folgenden Versionen unterwegs:
/usr/bin/nodejs /usr/bin/node /usr/bin/npm /usr/bin/npx v18.17.1 v18.17.1 9.6.7 9.6.7
Nun habe ich ein Update auf die aktuellste Version des Admin-Adapters gemacht und bekomme im Log die Meldung:
2023-08-27 12:50:21.214 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: node:internal/modules/cjs/loader:1080 2023-08-27 12:50:21.214 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: throw err; 2023-08-27 12:50:21.214 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: ^ 2023-08-27 12:50:21.215 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: Error: Cannot find module '@iobroker/types' 2023-08-27 12:50:21.215 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: Require stack: 2023-08-27 12:50:21.215 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.admin/node_modules/@iobroker/adapter-core/build/index.js 2023-08-27 12:50:21.215 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.admin/main.js 2023-08-27 12:50:21.215 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) 2023-08-27 12:50:21.216 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:922:27) 2023-08-27 12:50:21.216 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) 2023-08-27 12:50:21.216 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at require (node:internal/modules/cjs/helpers:121:18) 2023-08-27 12:50:21.217 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.admin/node_modules/@iobroker/adapte$ 2023-08-27 12:50:21.217 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1256:14) 2023-08-27 12:50:21.217 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) 2023-08-27 12:50:21.218 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1119:32) 2023-08-27 12:50:21.218 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:960:12) 2023-08-27 12:50:21.218 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) { 2023-08-27 12:50:21.218 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: code: 'MODULE_NOT_FOUND', 2023-08-27 12:50:21.218 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: requireStack: [ 2023-08-27 12:50:21.219 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.admin/node_modules/@iobroker/adapter-core/build/index.js', 2023-08-27 12:50:21.219 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.admin/main.js' 2023-08-27 12:50:21.219 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: ] 2023-08-27 12:50:21.219 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: } 2023-08-27 12:50:21.219 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: Node.js v18.17.1
auch ein Reboot hat leider keine Verbesserung gebracht.
Habt Ihr eine Idee, woran es liegen könnte?
Viele Grüße im Voraus
Matthias -
@matthiaspetersen sagte in Troubleshooting NodeJS update:
aktualisiert und bin jetzt auf den folgenden Versionen unterwegs:
sicher?
-
@crunchip
Wenn Du so fragst ... ich hoffe, dass ich auf den Versionen unterwegs bin. Die Daten kommen gemäß der Anleitung, wenn ich die Befehlesudo ln -s /usr/bin/node /usr/bin/nodejs &> /dev/null
type -P nodejs node npm npx && nodejs -v && node -v && npm -v && npx -vabsetze. Dass ich auf nodejs 18.17.1 bin steht auch beim Log am Ende der Fehlermeldung.
-
@matthiaspetersen und iobroker war vorher auch gestoppt?
Augabe voniob diag
-
@crunchip Den iobroker hatte ich vorher per iob stop gestoppt.
iob diag sieht bei mir wie folgt aus:
======================= SUMMARY ======================= v.2023-04-16 Operatingsystem: Raspbian GNU/Linux 10 (buster) Kernel: 5.10.103-v7l+ Installation: Native Timezone: Europe/Berlin (CEST, +0200) User-ID: 1000 X-Server: false Boot Target: graphical.target Pending OS-Updates: 0 Pending iob updates: 4 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: 3.8G 1.2G 1.8G 8.0M 826M 2.5G Swap: 99M 0B 99M Total: 3.9G 1.2G 1.9G Active iob-Instances: 28 Active repo(s): stable ioBroker Core: js-controller 4.0.24 admin 6.8.0 ioBroker Status: iobroker is running on this host. Objects type: jsonl States type: redis Status admin and web instance: system.adapter.admin.0 : admin : iobroker - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.web.0 : web : iobroker - enabled, port: 8082, bind: 0.0.0.0, run as: admin Objects: 9681 States: 10090 Size of iob-Database: 13M /opt/iobroker/iobroker-data/objects.jsonl 7.9M /opt/iobroker/iobroker-data/objects.json.migrated 7.9M /opt/iobroker/iobroker-data/objects.json.bak.migrated 0 /opt/iobroker/iobroker-data/objects.json.broken 144K /opt/iobroker/iobroker-data/states.json.bak 144K /opt/iobroker/iobroker-data/states.json =================== END OF SUMMARY ====================
Hilft Dir das Summary oder soll ich lieber den ganzen Report mal schicken?
-
@matthiaspetersen sagte in Troubleshooting NodeJS update:
10 (buster)
du fährst ein altes System
https://forum.iobroker.net/post/667685 -
@crunchip said in Troubleshooting NodeJS update:
@crunchip Ah, danke für den Hinweis. Ich hatte die ganze Zeit ein Problem mit nodejs & Co. vermutet. Ich mache mal dann mal das Update auf Bullseye und führe ich die Schritte von https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-16-und-18 nochmal durch.
Danke Dir
-
@matthiaspetersen
Ich bin jetzt auf bullseye und habe die Installation von nodejs & Co. nochmal gemacht. Der Fehler ist aber leider der Gleiche.Hier ist das Ergebnis von iob diag:
======================= SUMMARY ======================= v.2023-04-16 Operatingsystem: Raspbian GNU/Linux 11 (bullseye) Kernel: 5.10.103-v7l+ Installation: Native Timezone: Europe/Berlin (CEST, +0200) User-ID: 1000 X-Server: false Boot Target: graphical.target Pending OS-Updates: 0 Pending iob updates: 4 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: 3.8G 193M 2.4G 0.0K 1.2G 3.5G Swap: 99M 0B 99M Total: 3.9G 193M 2.5G Active iob-Instances: 1 Active repo(s): stable ioBroker Core: js-controller 4.0.24 admin 6.8.0 ioBroker Status: iobroker is not running on this host. Objects type: jsonl States type: redis Status admin and web instance: system.adapter.admin.0 : admin : iobroker - enabled, port: 8081, bind: 0.0.0.0, run as: admin system.adapter.web.0 : web : iobroker - enabled, port: 8082, bind: 0.0.0.0, run as: admin Objects: 9683 States: 10056 Size of iob-Database: 11M /opt/iobroker/iobroker-data/objects.jsonl 7.9M /opt/iobroker/iobroker-data/objects.json.migrated 7.9M /opt/iobroker/iobroker-data/objects.json.bak.migrated 0 /opt/iobroker/iobroker-data/objects.json.broken 144K /opt/iobroker/iobroker-data/states.json.bak 144K /opt/iobroker/iobroker-data/states.json =================== END OF SUMMARY ====================
-
@matthiaspetersen sagte in Troubleshooting NodeJS update:
Der Fehler ist aber leider der Gleiche.
welcher?
-
@crunchip Hier ist die erste Meldung aus dem Log (taucht insgesamt ja 3x auf, weil 3x ein rebuild versucht wird:
2023-08-27 15:02:30.658 - ^[[32minfo^[[39m: host.iobroker instance system.adapter.ping.0 started with pid 10838 2023-08-27 15:02:31.138 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: node:internal/modules/cjs/loader:1080 2023-08-27 15:02:31.139 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: throw err; 2023-08-27 15:02:31.140 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: ^ 2023-08-27 15:02:31.140 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: Error: Cannot find module '@iobroker/types' 2023-08-27 15:02:31.141 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: Require stack: 2023-08-27 15:02:31.141 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.admin/node_modules/@iobroker/adapter-core/build/> 2023-08-27 15:02:31.142 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.admin/main.js 2023-08-27 15:02:31.142 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) 2023-08-27 15:02:31.143 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:922:27) 2023-08-27 15:02:31.143 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) 2023-08-27 15:02:31.144 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at require (node:internal/modules/cjs/helpers:121:18) 2023-08-27 15:02:31.144 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.admin/node_modules/@iob> 2023-08-27 15:02:31.144 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1256:14) 2023-08-27 15:02:31.145 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) 2023-08-27 15:02:31.145 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1119:32) 2023-08-27 15:02:31.146 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:960:12) 2023-08-27 15:02:31.147 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) { 2023-08-27 15:02:31.147 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: code: 'MODULE_NOT_FOUND', 2023-08-27 15:02:31.148 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: requireStack: [ 2023-08-27 15:02:31.148 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.admin/node_modules/@iobroker/adapter-core/bui> 2023-08-27 15:02:31.149 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.admin/main.js' 2023-08-27 15:02:31.149 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: ] 2023-08-27 15:02:31.150 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: } 2023-08-27 15:02:31.150 - ^[[31merror^[[39m: host.iobroker Caught by controller[0]: Node.js v18.17.1 2023-08-27 15:02:31.151 - ^[[31merror^[[39m: host.iobroker instance system.adapter.admin.0 terminated with code 1 (JS_CONTROLLER_STOPPED) 2023-08-27 15:02:31.151 - ^[[32minfo^[[39m: host.iobroker Adapter system.adapter.admin.0 needs rebuild and will be restarted afterwards. 2023-08-27 15:02:31.152 - ^[[32minfo^[[39m: host.iobroker system.adapter.admin.0 will be rebuilt 2023-08-27 15:02:31.153 - ^[[33mwarn^[[39m: host.iobroker adapter "admin" seems to be installed for a different version of Node.js. Trying to rebuild it... 2 attempt 2023-08-27 15:02:31.154 - ^[[32minfo^[[39m: host.iobroker iobroker rebuild