NEWS
Troubleshooting NodeJS update
-
Post gelöscht, hat sich auf wundersame Weise selbst geheilt...
-
Hallo zusammen,
ich habe leider Probleme nodejs upzudaten.
Ich konnte noch iob stop eingeben und - vermutlich - die alte nodejs Version löschen. Wobei auch schon hier nicht genau die Ausgabe kam, wie im best practice Artikel.
Ich habe dann noch versucht das Repository herunterzuladen und erscheint dann folgende Fehlermeldung:
+ apt-get update OK:1 http://archive.raspberrypi.org/debian buster InRelease OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease Ign:3 https://packages.grafana.com/oss/deb stable InRelease OK:4 https://deb.nodesource.com/node_12.x buster InRelease Fehl:5 https://packages.grafana.com/oss/deb stable Release Certificate verification failed: The certificate is NOT trusted. The certifica te chain uses expired certificate. Could not handshake: Error in the certificat e verification. [IP: 2a04:4e42:6f::729 443] Paketlisten werden gelesen... Fertig E: Das Depot »https://packages.grafana.com/oss/deb stable Release« enthält keine Release-Datei mehr. N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art dur chgeführt werden, daher ist es standardmäßig deaktiviert. N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfigur ation finden Sie in der Handbuchseite apt-secure(8). Error executing command, exiting
Danach geht nichts mehr mit der bisher aufgespielten Version 14, da diese ja weg ich.
Ich habe dann noch versucht "irgendeine" Nodejs zu installieren, was vermutlich der Fehler war:
sudo apt install -y nodejs
jetzt ist die ganz alte Version 12 drauf und zB Javaskript startet nicht mehr.
Kann mir jemand helfen? Ich hab keine Ahnung, wie ich weitermachen soll. Backups sind auf googledrive vorhanden. Wenn ich ganz ehrlich bin bräuchte ich hier auch Hilfe um die wieder einzuspielen.
edit: auch weitere Instanzen, wie zB shelly, tankerkönig, fb-checkpresence, gehen nicht mehr. Ich vermute, da die V12 zu alt ist?!
Danke
Creator -
@creatorhs sagte in Troubleshooting NodeJS update:
mit der bisher aufgespielten Version 14, da diese ja weg ich
und wie hast du die da rein gebracht, denn in deinem repo steht noch
@creatorhs sagte in Troubleshooting NodeJS update:
https://deb.nodesource.com/node_12.x buster InRelease
@creatorhs sagte in Troubleshooting NodeJS update:
Certificate verification failed: The certificate is NOT trusted.
grafana korrigieren
@creatorhs sagte in Troubleshooting NodeJS update:
debian buster
https://www.debian.org/releases/
um deine probleme zu beseitigen, findest du die Lösungen hier https://forum.iobroker.net/user/thomas-braun
-
@crunchip sagte in Troubleshooting NodeJS update:
@creatorhs sagte in Troubleshooting NodeJS update:
mit der bisher aufgespielten Version 14, da diese ja weg ich
und wie hast du die da rein gebracht, denn in deinem repo steht noch
@creatorhs sagte in Troubleshooting NodeJS update:
https://deb.nodesource.com/node_12.x buster InRelease
@creatorhs sagte in Troubleshooting NodeJS update:
Certificate verification failed: The certificate is NOT trusted.
grafana korrigieren
@creatorhs sagte in Troubleshooting NodeJS update:
debian buster
Danke für deine schnelle Antwort!
Wie ich die reingebracht habe?! Durch das letzte Update, habe mich an die Artikel hier gehalten. Hatte nur vorhin unter "Hosts" die V14 gesehen, daher meine Aussage. Weiß nicht mehr sicher, welches das letzte Update war, ist schon etwas her...
Grafana korrigieren: Wie?
mit dem letzten Link, den du geschrieben hattest: Was möchtest du mir dort zeigen?
Danke für die Hilfe.
EDIT: Danke, lese mir die links durch...
-
@creatorhs sagte in Troubleshooting NodeJS update:
Was möchtest du mir dort zeigen?
da stehn alle Threads( die oberen) zu deinen Problemen
@creatorhs sagte in Troubleshooting NodeJS update:
habe mich an die Artikel hier gehalten
an welche? dann würde ja keine v12 drin stehen
-
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?