NEWS
npm neu installieren
-
Beim nodejs Update auf 16 scheint wohl was schief gelaufen zu sein. Wie bekomme ich da wieder ne saubere Installation hin?
pi@raspberrypi-iob:~ $ node -v v16.14.2 pi@raspberrypi-iob:~ $ nodejs -v -bash: nodejs: Kommando nicht gefunden. pi@raspberrypi-iob:~ $ npm -v 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/agent.js:114:44) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157: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/socks-proxy-agent/dist/index.js:5:33) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157: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:169:25) at Module._compile (node:internal/modules/cjs/loader:1103:14)
pi@raspberrypi-iob:~ $ iobroker upgrade self Update js-controller from @3.1.6 to @4.0.21 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/agent.js:114:44) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157: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/socks-proxy-agent/dist/index.js:5:33) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157: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:169:25) at Module._compile (node:internal/modules/cjs/loader:1103:14) Error trying to check npm version: Error: Command failed: npm -v 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/agent.js:114:44) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157: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/socks-proxy-agent/dist/index.js:5:33) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157: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:169:25) at Module._compile (node:internal/modules/cjs/loader:1103:14) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Aborting install because the npm version could not be checked! Please check that npm is installed correctly. Use "npm install -g npm@4" or "npm install -g npm@latest" to install a supported version. You need to make sure to repeat this step after installing an update to NodeJS and/or npm !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
Schau in meiner Signatur wie man das sauber installiert. Und wie man zuvor prüft wo es klemmt.
-
Und immer vorher ins Iobroker Verzeichnis gehen
cd /opt/iobroker
Du hast da jetzt wild auf deinem Gerät was installiert.
-
Brauche leider nochmal eure Hilfe. Wollte nodejs 16 neu installieren:
sudo apt remove node*
anschließend
sudo rm /usr/bin/nodejs sudo rm /usr/bin/node sudo rm /usr/bin/npm
Dann
pi@raspberrypi-iob:/opt/iobroker $ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash ## Installing the NodeSource Node.js 16.x repo... ## Populating apt-get cache... + apt-get update OK:1 http://archive.raspberrypi.org/debian buster InRelease OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:3 https://deb.nodesource.com/node_14.x buster InRelease OK:4 https://repo.ebusd.eu/apt/default/buster buster InRelease OK:5 https://repos.influxdata.com/debian buster InRelease OK:6 https://dl.ubnt.com/unifi/debian stable InRelease Paketlisten werden gelesen... Fertig ## Confirming "buster" is supported...
und
pi@raspberrypi-iob:/opt/iobroker $ sudo apt-get install -y nodejs Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig nodejs ist schon die neueste Version (16.14.2-deb-1nodesource1). Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt: gyp libbrotli1 libc-ares2 libjs-inherits libjs-is-typedarray libssl-dev libuv1-dev python-pkg-resources Verwenden Sie »sudo apt autoremove«, um sie zu entfernen. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
bringt
pi@raspberrypi-iob:/opt/iobroker $ node -v -bash: node: Kommando nicht gefunden. pi@raspberrypi-iob:/opt/iobroker $ nodejs -v -bash: nodejs: Kommando nicht gefunden.
und mein iobroker lässt sich nicht starten bzw. ist nicht erreichbar.
Hilfe^^edit: Habe es hinbekommen.
sudo apt remove nodejs
hat gefehlt. Danach konnte ich node wieder installieren.
-
@hardy_01
Da hast du die nodejs von dfsg und nodesource gleichzeitig installiert gehabt.Und man deinstalliert nicht so:
sudo rm /usr/bin/nodejs sudo rm /usr/bin/node sudo rm /usr/bin/npm
Wo haste den Mist denn her?
Wie schaut der Kram jetzt aus?
Ausgabe von
sudo apt autoremove sudo ln -s /usr/bin/node /usr/bin/nodejs which nodejs node npm && nodejs -v && node -v && npm -v && whoami && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
posten.