NEWS
Alte Nodejs Version verwendet nach Update
-
Hallo zusammen,
ich habe Nodejs auf meinem Ubuntu System nach dieser Anleitung upgegradet:
https://forum.iobroker.net/topic/44566/how-to-node-js-iobroker-richtig-updaten-2021-22-editionAllerdings wird beim Auführen von "node -v" immer noch die Version 12 angegeben.
Der Check aus dieser Anleitung ergibts folgendes:apt policy nodejs x86_64 /usr/bin/nodejs /usr/local/bin/node /usr/local/bin/npm v16.18.0 v12.22.9 6.14.15 4.0.23 root root /opt/iobroker Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Hit:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease Hit:3 https://deb.nodesource.com/node_16.x jammy InRelease Hit:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. nodejs: Installed: 16.18.0-deb-1nodesource1 Candidate: 16.18.0-deb-1nodesource1 Version table: *** 16.18.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x jammy/main amd64 Packages 100 /var/lib/dpkg/status 12.22.9~dfsg-1ubuntu3 500 500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
Ich vermute, dass das Problem darin liegt, dass node und npm uter /local/bin installiert sind?
Wie kann ich dieses Problem beheben?Außerdem erscheinen bei mir etliche Fehler wenn ich den Befehl: npm ls | grep -E 'github|ERR' ausführe.
zB:npm ls | grep -E 'github|ERR' npm ERR! missing: cookie-parser@1.4.6, required by iobroker.ws@1.3.0 npm ERR! missing: express-session@1.17.3, required by iobroker.ws@1.3.0 npm ERR! missing: iobroker.ws.server@1.0.1, required by iobroker.ws@1.3.0
Was ich mir auch nicht richtig erklären kann, da ich quasi eine sehr neue und cleane Installation gemacht habe.
-
Zunächst: Hampel da nicht als root herum sondern als normaler user.
Wie kann ich dieses Problem beheben?
Die falsch installierten Dateien löschen. Wie kommen die da überhaupt hin? Nach der verlinkten Anleitung kann das eigentlich nicht passieren.
-
ja ich weiß tut mir leid ich werde mich einen normalen User anlegen.
Sorry wenn das jetzt eine blöde Frage ist, aber mit "Löschen" meinst du einfach das Verzeichnis direkt löschen? Und dann die Installation laut Anleitung nochmal durchführen?
-
@cuci sagte in Alte Nodejs Version verwendet nach Update:
ja ich weiß tut mir leid ich werde mich einen normalen User anlegen.
Jetzt.
Sorry wenn das jetzt eine blöde Frage ist, aber mit "Löschen" meinst du einfach das Verzeichnis direkt löschen? Und dann die Installation laut Anleitung nochmal durchführen?
Nein. Einfach nur löschen.
Als neuangelegter User mit sudo-Rechten:sudo rm /usr/local/bin/node sudo rm /usr/local/bin/npm
-
@thomas-braun said in Alte Nodejs Version verwendet nach Update:
sudo rm /usr/local/bin/npm
Super es hat geklappt. Das war jetzt einfacher als ich dachte. Vielen lieben Dank.
Hier auch der Beweis, dass ich ein User angelegt habe:
broker@ioBroker:~$ node -v v16.18.0
-
Was sagt
sudo ln -s /usr/bin/node /usr/bin/nodejs uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
nun?
-
@thomas-braun
sieht jetzt gut aus würde ich sagen:x86_64 /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.18.0 v16.18.0 8.19.2 4.0.23 /home/broker [sudo] password for broker: Hit:1 https://deb.nodesource.com/node_16.x jammy InRelease Hit:2 http://archive.ubuntu.com/ubuntu jammy InRelease Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB] Get:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Fetched 224 kB in 1s (211 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. nodejs: Installed: 16.18.0-deb-1nodesource1 Candidate: 16.18.0-deb-1nodesource1 Version table: *** 16.18.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x jammy/main amd64 Packages 100 /var/lib/dpkg/status 12.22.9~dfsg-1ubuntu3 500 500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
-
Da fehlen aber Zeilen.
Aufuname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
sollte eigentlich mehr kommen.
-
@thomas-braun
ich habs nochmal kopiert und eingegeben, das ist alles was ich als Ergebnis bekomme:broker@ioBroker:~$ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs x86_64 /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.18.0 v16.18.0 8.19.2 4.0.23 broker broker sudo /home/broker Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB] Hit:3 https://deb.nodesource.com/node_16.x jammy InRelease Get:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Fetched 224 kB in 1s (348 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. nodejs: Installed: 16.18.0-deb-1nodesource1 Candidate: 16.18.0-deb-1nodesource1 Version table: *** 16.18.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x jammy/main amd64 Packages 100 /var/lib/dpkg/status 12.22.9~dfsg-1ubuntu3 500 500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages broker@ioBroker:~$
-
@cuci sagte in Alte Nodejs Version verwendet nach Update:
Jetzt steht auch mehr drin.
Der user 'broker' ist nicht in den üblichen Gruppen drin, denke ich.
Bei ubuntu kenne ich die aber nicht.
Wie hast du den user angelegt?Mein Standarduser schaut z. B. so aus:
echad@chet:~ $ groups echad adm dialout cdrom sudo audio video plugdev games users input render netdev gpio i2c spi iobroker
-
erstmal habe ich ihn nur der "sudo" Gruppe zugeordnet gehabt. Das muss ich mir dann jetzt auch erst näher anschauen.
-
Und wie hast du den user jetzt angelegt? Eigentlich werden da bestimmte defaults von dem Programm zur Anlage gesetzt.
-
@thomas-braun
mitadduser BENUTZERNAME
da wurden aber keine Gruppen angefragt. Das habe ich dannach manuell hinzugefügt.
-