NEWS
[How-to] Node.js ioBroker richtig updaten-2021/22 Edition
-
@apollon77 sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Welche node.js version ist da drauf?
16.16.0
-
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
type npm
liefert?
pi@raspberrypi:/opt/iobroker $ type npm npm ist eine Funktion. npm () { __real_npm=$(which npm); if [[ $(pwd) == "/opt/iobroker"* ]]; then sudo -H -u iobroker $__real_npm $*; else eval $__real_npm $*; fi } pi@raspberrypi:/opt/iobroker $
-
which npm && type -P npm && ls -l /usr/bin/npm
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
which npm && type -P npm && ls -l /usr/bin/npm
pi@raspberrypi:/opt/iobroker $ which npm && type -P npm && ls -l /usr/bin/npm /usr/bin/npm /usr/bin/npm lrwxrwxrwx 1 root root 38 7. Jul 18:02 /usr/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js pi@raspberrypi:/opt/iobroker $
-
@joergh sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
root root
-
Nein, das ist in Ordnung.
-
uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
Und vielleicht mal den fixer aufrufen und die Kiste neustarten.
iob stop iob fix sudo reboot
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
Und vielleicht mal den fixer aufrufen und die Kiste neustarten.
iob stop iob fix sudo reboot
Alles gemacht...folgendes kam nach dem ersten Befehl
pi@raspberrypi:/opt/iobroker $ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs armv7l /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.16.0 v16.16.0 /usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js:110 class SocksProxyAgent extends agent_base_1.Agent { ^ TypeError: Class extends value undefined is not a constructor or null at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js:110:44) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/make-fetch-happen/lib/agent.js:174:25) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/make-fetch-happen/lib/remote.js:7:18) at Module._compile (node:internal/modules/cjs/loader:1105:14)
nach dem reboot kam dann auf npm ls unverändert
pi@raspberrypi:~ $ npm ls /usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js:110 class SocksProxyAgent extends agent_base_1.Agent { ^ TypeError: Class extends value undefined is not a constructor or null at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js:110:44) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/make-fetch-happen/lib/agent.js:174:25) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/usr/lib/node_modules/npm/node_modules/make-fetch-happen/lib/remote.js:7:18) at Module._compile (node:internal/modules/cjs/loader:1105:14) pi@raspberrypi:~ $
-
iobroker stop apt policy nodejs sudo apt install --reinstall nodejs iobroker start
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
iobroker stop apt policy nodejs sudo apt install --reinstall nodejs iobroker start
pi@raspberrypi:~ $ iobroker stop pi@raspberrypi:~ $ apt policy nodejs nodejs: Installiert: 16.16.0-deb-1nodesource1 Installationskandidat: 16.16.0-deb-1nodesource1 Versionstabelle: *** 16.16.0-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x bullseye/main armhf Packages 100 /var/lib/dpkg/status 12.22.12~dfsg-1~deb11u1 500 500 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages pi@raspberrypi:~ $ sudo apt install --reinstall nodejs Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig 0 aktualisiert, 0 neu installiert, 1 erneut installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 23,6 MB an Archiven heruntergeladen werden. Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt. Holen:1 https://deb.nodesource.com/node_16.x bullseye/main armhf nodejs armhf 16.16.0-deb-1nodesource1 [23,6 MB] Es wurden 23,6 MB in 4 s geholt (6.613 kB/s). (Lese Datenbank ... 133291 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../nodejs_16.16.0-deb-1nodesource1_armhf.deb ... Entpacken von nodejs (16.16.0-deb-1nodesource1) über (16.16.0-deb-1nodesource1) ... nodejs (16.16.0-deb-1nodesource1) wird eingerichtet ... Trigger für man-db (2.9.4-2) werden verarbeitet ... pi@raspberrypi:~ $
Sieht mir ja so aus, als ob er beim reinstall nicht die npm 8 mit installiert, so wie beim upgrade....
-
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Das muss er, denn
dpkg -L nodejs | grep /usr/bin/npm /usr/bin/npm
Das zeigt er an...aber warum bleibt die npm Version bei 6.14.17?
pi@raspberrypi:~ $ dpkg -L nodejs | grep /usr/bin/npm /usr/bin/npm pi@raspberrypi:~ $
-
@joergh sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Das zeigt er an...aber warum bleibt die npm Version bei 6.14.17?
Wo siehtst du die Versionsnummer? Ich sehe nur mir unbekannte Fehlermeldungen.
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
@joergh sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Das zeigt er an...aber warum bleibt die npm Version bei 6.14.17?
Wo siehtst du die Versionsnummer? Ich sehe nur mir unbekannte Fehlermeldungen.
Ja, stand noch im Admin von iobroker, aber nach reload ist sie da nun auch weg...
Kann man nicht vielleicht downgraden und dann wieder hoch?
-
@joergh Ist jetzt wirklich stochern im Nebel, aber installier das nochmal falsch global.
npm install -g npm@6
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
npm install -g npm@6
Da lässt sich nichts mehr mit npm installieren, es kommt immer der gleiche Fehler...hab dazu was gefunden im Netz:
"It may happen, that after deinstallation you have to delete the node_modules directory in the nodejs Installation Directory manually. And after that do the installation."
Welches wäre das denn?
-
-
@thomas-braun sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Versuchs mal mit prune
sudo apt prune nodejs type nodejs type -P npm
ungültige Operation prune...muss ich das erst installieren?
-
iobroker stop sudo apt purge nodejs