NEWS
Troubleshooting NodeJS update
-
@bfelizardo sagte in Troubleshooting NodeJS update:
npm ERR! notsup Required: {"node":"^12.16.1 || ^10.15.2 || ^8.15.1","npm":"^6.4.1"}npm ERR! notsup Actual: {"npm":"9.7.2","node":"v18.16.1"}npm ERR! A complete log of this run can be found in: /home/iobroker/.npm/_logs/2023-07-05T08_46_11_943Z-debug-0.log
liess ggf mal in dem genannten Logfile - vllt steht da welches paket es bei dir auslöst
-
Hallo,
ich kann leider kein apt-get update machen. Ich erhalte folgenden Fehler:
apt-get update Err:1 https://deb.nodesource.com/node_18.x bullseye InRelease Could not connect to deb.nodesource.com:443 (0.0.0.0). - connect (111: Connection refused) Could not connect to deb.nodesource.com:443 (::). - connect (111: Connection refused) Hit:2 http://ftp.debian.org/debian bullseye InRelease Hit:3 http://security.debian.org bullseye-security InRelease Hit:4 http://ftp.debian.org/debian bullseye-updates InRelease Reading package lists... Done W: Failed to fetch https://deb.nodesource.com/node_18.x/dists/bullseye/InRelease Could not connect to deb.nodesource.com:443 (0.0.0.0). - connect (111: Connection refused) Could not connect to deb.nodesource.com:443 (::). - connect (111: Connection refused) W: Some index files failed to download. They have been ignored, or old ones used instead.
node --version v18.15.0
Was kann ich hier tun?
Danke!EDIT:
Mein Adblocker blockiert die URL. Problem gelöst -
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.