NEWS
[How-to] Node.js für ioBroker richtig updaten
-
Deswegen schreibt auch dieser andere Typ da sowas in sein HowTo rein:
Dann das nodesource-Repository wieder anlegen lassen:
NODE_MAJOR=18 sudo apt update sudo apt install -y ca-certificates curl gnupg sudo mkdir -p /etc/apt/keyrings curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list sudo apt update sudo apt install nodejs
Wobei die Anleitung von nodesource das auch macht:
3. Run Update and Install sudo apt-get update sudo apt-get install nodejs -y
Das kann es also nicht sein, was da 'noch nicht so ausgereift' ist.
Ich vermute weiterhin ein falsche Installation in irgendeiner Form. -
@thomas-braun
ja, und auch die Herren von deb.nodesource.com schreiben es genau so vor(erst jetzt gesehen).
Ein weiterer Grund nicht auf Quellen zu verweisen nachdem man deren Inhalt modifiziert hat. Das verleiht eine Seriosität die schlicht nicht gegeben ist.
Kann also bitte jemand den Unsinn hier verbessern, wenn sich der Ersteller schon verweigert? @Homoran ? Führt nur zu weiteren Fehlinstallationen!
-
@thomas-braun sagte in [How-to] Node.js für ioBroker richtig updaten:
Ich vermute weiterhin
ja klar, er schreibt ja wie er es gemacht hat, nämlich ohne vorheriges update. Keine Ahnung wie man ein einfaches C&P verhunzen kann
-
Für die Interessierten:
Im nodesource-nodejs steht dies in der Paket-Definition:Replaces: nodejs-dev (<= 0.8.22), nodejs-legacy, npm (<= 1.2.14) Provides: nodejs-dev, nodejs-doc, nodejs-legacy, npm Depends: libc6 (>= 2.28), python3, ca-certificates Conflicts: nodejs-dev, nodejs-doc, nodejs-legacy, npm
Damit wird ausgeschlossen, das eines der vier Pakete parallel installiert sein darf. (Es sei denn, man prügelt das mit Gewalt in die Datenbank rein... Aber das gibt dann ganz fieses Kopfweh im weiteren).
Und für die noch Interessierteren: 'apt' geht mit diesen Vorgaben anders um als 'apt-get', weswegen es auch zu den oben gesehenen Meldungen kommt.
Und das ist auch der Grund warum ich in der Kommandozeile immer zu 'apt' greife. In Skripten sieht das wieder anders aus, da bevorzugt man 'apt-get'. -
@fastfoot sagte in [How-to] Node.js für ioBroker richtig updaten:
Ein weiterer Grund nicht auf Quellen zu verweisen nachdem man deren Inhalt modifiziert hat. Das verleiht eine Seriosität die schlicht nicht gegeben ist.
ja!
diese Unsitte nachträglich andere ins Unrecht zu setzen, indem man seinen Beitrag ohne Kennzeichnung ändert und damit den weiteren Threadverlauf unsinnig macht, nimmt leider immer mehr zu.Was sollte ich denn hier anpassen?
oder den alten Zustand wieder herstellen?
-
@homoran evtl. hat er das npm selbst rausgenommen. Aber die letzte Zeile sollte lauten:
sudo apt-get update && sudo apt-get install nodejs -y
so wie es im Original steht -
@fastfoot passt's jetzt?
-
@homoran sagte in [How-to] Node.js für ioBroker richtig updaten:
@fastfoot passt's jetzt?
yep. Danke!
-
@fastfoot ich habe den Fehler gefunden. /etc/apt/keyrings Existierte in den Containern nicht, nur die Fehlermeldung habe ich nicht wahrgenommen.
Nach dem Anlegen des Verzeichnisses bekomme ich nun auch einen Fehler, wenn ich npm installieren will.Hier die komplette Beschreibung mit dem mkdir Befehl:
https://github.com/nodesource/distributions#installation-instructionsDer mkdir fehlt hier:
https://deb.nodesource.com/NODE_MAJOR=16
NODE_MAJOR=18
NODE_MAJOR=20
Funktinieren scheinbar alle... Wobei die 18 die v18.13.0 ist -
@plchome-0 sagte in [How-to] Node.js für ioBroker richtig updaten:
Wobei die 18 die v18.13.0 ist
NEIN!!!
Schau mitsudo apt update apt policy nodejs
nach wo die Versionen herkommen.
Die 18.13.0 ist die dfsg aus dem debian-Hausrepo:... 18.14.0-1nodesource1 500 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.13.0+dfsg1-1 500 500 http://deb.debian.org/debian testing/main arm64 Packages 18.13.0-1nodesource1 500 500 https://deb.nodesource.com/node_18.x nodistro/main arm64 Packages 18.12.0-1nodesource1 500 ....
-
root@pylontech:/usr/node# node -v v18.17.1 root@pylontech:/usr/node# npm -v 9.6.7
passt mit dem Verzeichnis bei mir
-
@plchome-0 sagte in [How-to] Node.js für ioBroker richtig updaten:
passt mit dem Verzeichnis bei mir
Keine Ahnung was du damit zeigen willst.
Aber /usr/node ist nicht das Standardverzeichnis.
Also was immer du da wie auch immer installierst, es ist nicht die vorgesehene nodesource-Variante. -
@plchome-0 sagte in [How-to] Node.js für ioBroker richtig updaten:
Ich habe den Fehler gefunden. /etc/apt/keyrings Existierte in den Containern nicht, nur die Fehlermeldung habe ich nicht wahrgenommen.
Nach dem Anlegen des Verzeichnisses bekomme ich nun auch einen Fehler, wenn ich npm installieren will.
Hier die komplette Beschreibung mit dem mkdir Befehl: -
Ich kann mit deinen unzusammenhängenden Schnipselchen Null anfangen.
-
@thomas-braun da das Verzeichnis /etc/apt/keyrings fehlte, hat er die 18.13 installiert. Weil er das falsche repro gezogen hat. Wenn ich das Verzeichnis anlege, stimmt die Version es wird die 18.17.1 installiert.
Ich finde es übrigens komisch, dass man aufgefordert wird, einen Eintrag zu ändern und dann der Blöd ist, weil man etwas geändert hat.
@homoran Siehe "Bitte ändere das ab damit sich dieser Unsinn nicht verbreitet":
fastfoot 7. Sept. 2023, 22:40
@plchome-0 sagte in [How-to] Node.js für ioBroker richtig updaten:
quelle: https://deb.nodesource.com/
da steht aber NICHTS von npm installieren so wie du es da stehen hast. Die Installation von nodejs beinhaltet bereits npm. Bitte ändere das ab damit sich dieser Unsinn nicht verbreitet
-
Als Laie habe ich hier mitgelesen.
Aber eine Antwort auf "[How-to] Node.js für ioBroker richtig updaten" habe ich hier nicht gefunden. Ich habe den Eindruck, so richtig weiß das niemand, man soll halt dies und das probieren. Oder habe ich die richtige Antwort nicht gefunden? -
@bergjet sagte in [How-to] Node.js für ioBroker richtig updaten:
Oder habe ich die richtige Antwort nicht gefunden?
In meiner Signatur geschaut?
-
-
@bergjet sagte in [How-to] Node.js für ioBroker richtig updaten:
Aber eine Antwort auf "[How-to] Node.js für ioBroker richtig updaten" habe ich hier nicht gefunden
steht alles im ersten Pist!
ABER
der Thread ist von 2019 und die Anleitung ist gür die damaligen Versionen gedacht und somit veraltet!die aktuelle Anleitung findest du in der Signatur von @Thomas-Braun
-
@homoran sagte in [How-to] Node.js für ioBroker richtig updaten:
ABER
der Thread ist von 2019 und die Anleitung ist gür die damaligen Versionen gedacht und somit veraltet!Sollte man diesen nicht sperren?