NEWS
Node.js lässt sich nicht updaten
-
@futurelook sagte in Node.js lässt sich nicht updaten:
Ich habe nun mehrere Dinge versucht über die Kommando Zeile
Was genau fabriziert?
Kannst aber mal in meiner Signatur schauen, da steht drin wie es richtig gemacht wird.@thomas-braun So gesehen alle schritte mal ausprobiert die ich hier im forum gefunden habe. Langsam verzweifel ich.
-
@thomas-braun So gesehen alle schritte mal ausprobiert die ich hier im forum gefunden habe. Langsam verzweifel ich.
Man kann halt mit solchen Aussagen Null anfangen.
Tutorial gelesen? -
Man kann halt mit solchen Aussagen Null anfangen.
Tutorial gelesen?@thomas-braun ja stimmt. sorry... hab gerade so viele sachen ausprobiert, das ich schon gar nicht mehr weiß was alles ;-)
Ich glaube ich habe zwei Versionen auf dem System installiert. Die alte 12er Version und auch die 14er. Aber irgendwie will er die 14 nicht nutzen.
Der Befehl
which nodejs node npm && nodejs -v && node -v && npm -v && whoami && sudo apt update &> /dev/null && sudo apt update && apt policy nodejsliefert folgendes Ergebnis
/usr/bin/nodejs /usr/local/bin/node /usr/local/bin/npm v14.18.3 v12.16.0 sudo: Hostname buanet-iobroker1 kann nicht aufgelöst werden 6.13.4 root sudo: Hostname buanet-iobroker1 kann nicht aufgelöst werden Ign:1 http://deb.debian.org/debian stretch InRelease OK:2 http://security.debian.org/debian-security stretch/updates InRelease OK:3 http://deb.debian.org/debian stretch-updates InRelease OK:4 http://deb.debian.org/debian stretch Release OK:5 https://deb.nodesource.com/node_14.x stretch InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 14.18.3-1nodesource1 Installationskandidat: 14.18.3-1nodesource1 Versionstabelle: *** 14.18.3-1nodesource1 500 500 https://deb.nodesource.com/node_14.x stretch/main amd64 Packages 100 /var/lib/dpkg/status 4.8.2~dfsg-1 500 500 http://deb.debian.org/debian stretch/main amd64 Packages -
@thomas-braun ja stimmt. sorry... hab gerade so viele sachen ausprobiert, das ich schon gar nicht mehr weiß was alles ;-)
Ich glaube ich habe zwei Versionen auf dem System installiert. Die alte 12er Version und auch die 14er. Aber irgendwie will er die 14 nicht nutzen.
Der Befehl
which nodejs node npm && nodejs -v && node -v && npm -v && whoami && sudo apt update &> /dev/null && sudo apt update && apt policy nodejsliefert folgendes Ergebnis
/usr/bin/nodejs /usr/local/bin/node /usr/local/bin/npm v14.18.3 v12.16.0 sudo: Hostname buanet-iobroker1 kann nicht aufgelöst werden 6.13.4 root sudo: Hostname buanet-iobroker1 kann nicht aufgelöst werden Ign:1 http://deb.debian.org/debian stretch InRelease OK:2 http://security.debian.org/debian-security stretch/updates InRelease OK:3 http://deb.debian.org/debian stretch-updates InRelease OK:4 http://deb.debian.org/debian stretch Release OK:5 https://deb.nodesource.com/node_14.x stretch InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 14.18.3-1nodesource1 Installationskandidat: 14.18.3-1nodesource1 Versionstabelle: *** 14.18.3-1nodesource1 500 500 https://deb.nodesource.com/node_14.x stretch/main amd64 Packages 100 /var/lib/dpkg/status 4.8.2~dfsg-1 500 500 http://deb.debian.org/debian stretch/main amd64 Packages@futurelook sagte in Node.js lässt sich nicht updaten:
debian stretch
glaub da muss @Thomas-Braun erstmal tief luft holen

strech ist erst mal total veraltet, repo anpassen
dann hast du 2 verschiedene Versionen und auch noch im falschen Verzeichnis -
@futurelook sagte in Node.js lässt sich nicht updaten:
debian stretch
glaub da muss @Thomas-Braun erstmal tief luft holen

strech ist erst mal total veraltet, repo anpassen
dann hast du 2 verschiedene Versionen und auch noch im falschen VerzeichnisUnd dann noch root login... :-D
@futurelook
Und was steht im Teil 2 zu falschen Pfaden?Und ja, stretch ist
mausetot. EOL seit Sommer. Installier was lebendes. Ohne root. -
Und dann noch root login... :-D
@futurelook
Und was steht im Teil 2 zu falschen Pfaden?Und ja, stretch ist
mausetot. EOL seit Sommer. Installier was lebendes. Ohne root.@thomas-braun sagte in Node.js lässt sich nicht updaten:
Und ja, stretch ist
mausetot. EOL seit Sommer. Installier was lebendes. Ohne root.Liegt es daran das es ein Docker Container ist? Wie kann ich das updaten?
-
@thomas-braun sagte in Node.js lässt sich nicht updaten:
Und ja, stretch ist
mausetot. EOL seit Sommer. Installier was lebendes. Ohne root.Liegt es daran das es ein Docker Container ist? Wie kann ich das updaten?
@futurelook
Nee, stretch ist auch ohne Docker abgekündigt worden.
Updaten würde ich das auch nicht unbedingt. Backup der relevanten Daten, bullseye flugs neuinstalliert, Backup wieder reinjubeln, fertig. -
Hallo zusammen,
ich setze den iobroker als Docker Container auf einer Synology NAS ein. Aktuell versuche ich die node.js Version zu erhöhen. Aktuell läuft bei mir die Version 12.16.0.
Ich habe nun mehrere Dinge versucht über die Kommando Zeile aber es wird immer noch die alte Version genutzt. Aktuell weiß ich nicht weiter. Hab auch schon die Beiträge hier im Forum durch, ohne das sich was ändert. Hat jemand noch Tipps?
@futurelook
welches image verwendest du? das von buanet?
dann lese hier:
https://smarthome.buanet.de/2020/10/iobroker-docker-container-updates-upgrades/zur aktualisierung von iobroker selbst (also nicht den adaptern) muss man iobroker stoppen. das funktioniert im container aber nicht mit dem üblichen befehl iobroker stop.
daher muss von kommandozeile aus der js-controller-prozess abgeschossen werden mitpkill -u iobrokerdann gehts normal weiter. am ende kann mit iobroker start wieder neu gestartet werden. besser ist es den container komplett neu zu starten.
wenn du node im container aktualisieren willst, dann musst du den container aktualisieren, das steht ebenfalls im artikel.
-
@futurelook
welches image verwendest du? das von buanet?
dann lese hier:
https://smarthome.buanet.de/2020/10/iobroker-docker-container-updates-upgrades/zur aktualisierung von iobroker selbst (also nicht den adaptern) muss man iobroker stoppen. das funktioniert im container aber nicht mit dem üblichen befehl iobroker stop.
daher muss von kommandozeile aus der js-controller-prozess abgeschossen werden mitpkill -u iobrokerdann gehts normal weiter. am ende kann mit iobroker start wieder neu gestartet werden. besser ist es den container komplett neu zu starten.
wenn du node im container aktualisieren willst, dann musst du den container aktualisieren, das steht ebenfalls im artikel.
@OliverIO
wenn das so einfach wäre. Die buanet-Anleitung ist sicher eine gute Quelle aber hilft mir leider nicht.
Ich gehe also in den buanet-Docker-Container mittels Portainer als User iobroker.iobroker@iobroker-jens:~$ iob status error: failed switching to "iobroker": operation not permittedBei anderen Kommandos immer der gleiche Fehler. Deswegen mal als root probiert. Dann spricht er mit mir:
Ich hatte vorher (auch als root) ausgeführt:pkill -u iobrokerroot@iobroker-jens:/opt/iobroker# iob status iobroker is not running on this host. Objects type: file States type: fileJetzt probiere ich was mit update:
root@iobroker-jens:/opt/iobroker# iob update Used repository: default hash unchanged, use cached sources update done Adapter "admin" : 5.2.3 , installed 5.1.25 [Updateable] Adapter "backitup" : 2.2.3 , installed 2.2.2 [Updateable]Es passiert also nix. Update self fruchtet auch nicht:
root@iobroker-jens:/opt/iobroker# iob update self Used repository: self failed to download new sources, use cached sources update doneBrauche ich vielleicht ne Internetverbindung?
root@iobroker-jens:/opt/iobroker# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=59 time=25.1 msIch würde es so gerne verstehen - und lösen (lassen).
-
@jensdausm sagte in Node.js lässt sich nicht updaten:
pkill -u iobroker
der befehl ist unvollständig
ich mach immer zuerst
ps auxdann die prozessnummer bei der hinten js-controller dransteht, 999 gegen die nummer tauschen
pkill 999dann mit psaux nochmal schauen ob die prozesse beendet sind.
dann mit der normalen anleitung fortfahren. -
@OliverIO
wenn das so einfach wäre. Die buanet-Anleitung ist sicher eine gute Quelle aber hilft mir leider nicht.
Ich gehe also in den buanet-Docker-Container mittels Portainer als User iobroker.iobroker@iobroker-jens:~$ iob status error: failed switching to "iobroker": operation not permittedBei anderen Kommandos immer der gleiche Fehler. Deswegen mal als root probiert. Dann spricht er mit mir:
Ich hatte vorher (auch als root) ausgeführt:pkill -u iobrokerroot@iobroker-jens:/opt/iobroker# iob status iobroker is not running on this host. Objects type: file States type: fileJetzt probiere ich was mit update:
root@iobroker-jens:/opt/iobroker# iob update Used repository: default hash unchanged, use cached sources update done Adapter "admin" : 5.2.3 , installed 5.1.25 [Updateable] Adapter "backitup" : 2.2.3 , installed 2.2.2 [Updateable]Es passiert also nix. Update self fruchtet auch nicht:
root@iobroker-jens:/opt/iobroker# iob update self Used repository: self failed to download new sources, use cached sources update doneBrauche ich vielleicht ne Internetverbindung?
root@iobroker-jens:/opt/iobroker# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=59 time=25.1 msIch würde es so gerne verstehen - und lösen (lassen).
@jensdausm sagte in Node.js lässt sich nicht updaten:
Es passiert also nix
bei
iobroker updatepassiert auch nichts (sichtbares), außer dass das Repo nochmal eingelesen wird.@jensdausm sagte in Node.js lässt sich nicht updaten:
Update self fruchtet auch nicht:
das müsste auch
iobroker upgrade selfheißen.
Ob das jedoch bei Docker auch so funktioniert weiß ich nicht -
@OliverIO
wenn das so einfach wäre. Die buanet-Anleitung ist sicher eine gute Quelle aber hilft mir leider nicht.
Ich gehe also in den buanet-Docker-Container mittels Portainer als User iobroker.iobroker@iobroker-jens:~$ iob status error: failed switching to "iobroker": operation not permittedBei anderen Kommandos immer der gleiche Fehler. Deswegen mal als root probiert. Dann spricht er mit mir:
Ich hatte vorher (auch als root) ausgeführt:pkill -u iobrokerroot@iobroker-jens:/opt/iobroker# iob status iobroker is not running on this host. Objects type: file States type: fileJetzt probiere ich was mit update:
root@iobroker-jens:/opt/iobroker# iob update Used repository: default hash unchanged, use cached sources update done Adapter "admin" : 5.2.3 , installed 5.1.25 [Updateable] Adapter "backitup" : 2.2.3 , installed 2.2.2 [Updateable]Es passiert also nix. Update self fruchtet auch nicht:
root@iobroker-jens:/opt/iobroker# iob update self Used repository: self failed to download new sources, use cached sources update doneBrauche ich vielleicht ne Internetverbindung?
root@iobroker-jens:/opt/iobroker# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=59 time=25.1 msIch würde es so gerne verstehen - und lösen (lassen).
@jensdausm sagte in Node.js lässt sich nicht updaten:
@OliverIO
wenn das so einfach wäre.Was möchtest du den überhaupt machen / updaten !?
@jensdausm sagte in Node.js lässt sich nicht updaten:
root@iobroker-jens:/opt/iobroker# iob update self
???
-
@jensdausm sagte in Node.js lässt sich nicht updaten:
@OliverIO
wenn das so einfach wäre.Was möchtest du den überhaupt machen / updaten !?
@jensdausm sagte in Node.js lässt sich nicht updaten:
root@iobroker-jens:/opt/iobroker# iob update self
???
Was möchtest du den überhaupt machen / updaten !?
@jensdausm sagte in Node.js lässt sich nicht updaten:
root@iobroker-jens:/opt/iobroker# iob update self
Die Hauptsache ist das Update für den js-controller (was nur über die Konsole geht).
Mit dem korrigierten Befehliob upgrade selfhat es geklappt. Super! Mit copy paste wäre das nicht passiert - peinlich...
Schön jetzt hab ich den neuen js-controller. Container restartet. Es läuft. Danke euch!Sollte das Upgrade nicht auch ohne root funktionieren?
-
@OliverIO
wenn das so einfach wäre. Die buanet-Anleitung ist sicher eine gute Quelle aber hilft mir leider nicht.
Ich gehe also in den buanet-Docker-Container mittels Portainer als User iobroker.iobroker@iobroker-jens:~$ iob status error: failed switching to "iobroker": operation not permittedBei anderen Kommandos immer der gleiche Fehler. Deswegen mal als root probiert. Dann spricht er mit mir:
Ich hatte vorher (auch als root) ausgeführt:pkill -u iobrokerroot@iobroker-jens:/opt/iobroker# iob status iobroker is not running on this host. Objects type: file States type: fileJetzt probiere ich was mit update:
root@iobroker-jens:/opt/iobroker# iob update Used repository: default hash unchanged, use cached sources update done Adapter "admin" : 5.2.3 , installed 5.1.25 [Updateable] Adapter "backitup" : 2.2.3 , installed 2.2.2 [Updateable]Es passiert also nix. Update self fruchtet auch nicht:
root@iobroker-jens:/opt/iobroker# iob update self Used repository: self failed to download new sources, use cached sources update doneBrauche ich vielleicht ne Internetverbindung?
root@iobroker-jens:/opt/iobroker# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=59 time=25.1 msIch würde es so gerne verstehen - und lösen (lassen).
nochmal nachtrag.
die Anleitung aktualisiert nicht node, sondern nur den js-controller von iobroker.
Wenn du node aktualisieren willst, dann geht das nur, wenn buanet das in der container-definition aktualisiert hast. dort ist node enthalten.dazu gibt es hier die allgemeine anleitung, wie man container aktualisiert.
aber mache das nur, wenn alle deine iobroker daten auch weggesichert sind, so das du das backup wieder einspielen kannst.
ich habe alle relevanten daten als volumes definiert und auf die festplatte definiert.
da geht
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden