NEWS
[How-to] Node.js ioBroker richtig updaten-2021/22 Edition
-
@jan1 ja sorry habs verpeilt...
-
@claus1985-0
und den Rest der falsch ist erst mal raus, da sonst eh nix läuft wie Thomas schon geschrieben hat -
@thomas-braun wie kann ich denn den Influxdb Eintrag aus der Quellen Liste für apt entfernen?
Reicht das wenn ich die Datei influxdb.list aus dem Verzeichnis sources.list.d lösche? -
Ich würde ja einen gültigen Eintrag reinsetzen.
Oder die krumme Zeile erstmal nur mit# auskommentieren.
Ein gültige Zeile sollte so aussehen:
deb [signed-by=/etc/apt/trusted.gpg.d/influxdb.gpg] https://repos.influxdata.com/debian buster stable
-
@thomas-braun habs auskommentiert, lief einwandfrei durch.
Update auf 16 hat geklappt. ioBroker läuft wieder wie gehabt.
Einzig der Zigbee Adapter startet nicht mehr und das ohne jegliche Fehlermeldung. -
@claus1985-0 sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Einzig der Zigbee Adapter startet nicht mehr und das ohne jegliche Fehlermeldung.
Der dürfte gerade neugebaut werden. Geduld.
-
@thomas-braun hast recht, läuft wieder einwandfrei Vielen Dank für Eure Hilfe!!
-
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 && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
sagt jetzt?
-
@thomas-braun alles jeweils auf der neusten Version:
uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs armv7l /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.1 v16.17.1 8.15.0 4.0.23 pi pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi iobroker /home/pi OK:1 http://www.deb-multimedia.org buster InRelease OK:2 http://archive.raspberrypi.org/debian buster InRelease OK:3 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:4 https://deb.nodesource.com/node_16.x buster InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.17.1-deb-1nodesource1 Installationskandidat: 16.17.1-deb-1nodesource1 Versionstabelle: *** 16.17.1-deb-1nodesource1 500 500 https://deb.nodesource.com/node_16.x buster/main armhf Packages 100 /var/lib/dpkg/status 10.24.0~dfsg-1~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
-
@claus1985-0 sagte in [How-to] Node.js ioBroker richtig updaten-2021/22 Edition:
Passt. Dann kannst du ja jetzt die influxdb.list reparieren, falls es da was zu reparieren gibt.
-
Hallo ich wollte gestern meinen ganzen Adapter aktualisieren und dies schlug fehl, ich habe zuletzt auch kein Upgrade etc. gemacht.
In der Console erhalte ich auch seltsame Fehlermeldungen
pi@iobroker:/opt/iobroker $ uname -m && type -P nodejs node npm && nodejs -v && node -v && npm -v && iob -v && whoami && groups && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs armv7l /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.17.1 v16.17.1 8.15.0 node:internal/modules/cjs/loader:959 throw err; ^ Error: Cannot find module 'async/forEach' Require stack: - /opt/iobroker/node_modules/winston/lib/winston/logger.js - /opt/iobroker/node_modules/winston/lib/winston/create-logger.js - /opt/iobroker/node_modules/winston/lib/winston.js - /opt/iobroker/node_modules/@iobroker/js-controller-common/lib/common/logger.js - /opt/iobroker/node_modules/@iobroker/js-controller-common/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15) at Function.Module._load (node:internal/modules/cjs/loader:804:27) at Module.require (node:internal/modules/cjs/loader:1028:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/opt/iobroker/node_modules/winston/lib/winston/logger.js:11:22) at Module._compile (node:internal/modules/cjs/loader:1126:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) at Module.load (node:internal/modules/cjs/loader:1004:32) at Function.Module._load (node:internal/modules/cjs/loader:839:12) at Module.require (node:internal/modules/cjs/loader:1028:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/opt/iobroker/node_modules/winston/lib/winston/logger.js', '/opt/iobroker/node_modules/winston/lib/winston/create-logger.js', '/opt/iobroker/node_modules/winston/lib/winston.js', '/opt/iobroker/node_modules/@iobroker/js-controller-common/lib/common/logger.js', '/opt/iobroker/node_modules/@iobroker/js-controller-common/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js', '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' ] }
komischerweise kann ich die iob starten komme auch ins Webinterface aber alle adapter bleiben rot und ich bekomme immer de Fehler : Error: Cannot find module 'async/forEach'
kann mir da jemand weiterhelfen?
-
iobroker stop cd /opt/iobroker sudo -H -u iobroker npm install iobroker.js-controller iobroker start
-
Ja das habe ich gemacht jedoch wirft er mir dabei auch schon Fehler
pi@iobroker:~ $ iobroker stop pi@iobroker:~ $ cd /opt/iobroker pi@iobroker:/opt/iobroker $ sudo -H -u iobroker npm install iobroker.js-controll er npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /opt/iobroker/node_modules/acme-http-01-standalone npm ERR! dest /opt/iobroker/node_modules/.acme-http-01-standalone-sG2kCsLK npm ERR! errno -39 npm ERR! ENOTEMPTY: directory not empty, rename '/opt/iobroker/node_modules/acme-http-01-standalone' -> '/opt/iobroker/node_modules/.acme-http-01-standalone-sG2kCsLK' npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-10-08T12_48_47_389Z-debug-0.log
Ich könnte jetzt zwar die Ordner alle löschen (weil er würde jetzt mehrere anzeigen) oder den Befehl
for i in $(find /opt/iobroker/node_modules -type d -iname ".*-????????" ! -iname ".local-chromium"); do rm -rf ${i%/}; done
nutzen, nur der Fehler mit dem
Error: Cannot find module 'async/forEach'
bleibt nach dem Neustart bestehen
ich hatte sogar den node_modules ordner schon komplett gelöscht und deine Befehlfolge ausgeführt, ohne Erfolg.
Ich nutze einen Raspi 4, kann es sein das irgendwas am Kernsystem hops gegangen ist? -
Mal jemals npm von Hand angepackt?
-
eigentlich nicht, ich hatte vor ein paar Monaten mal da upgrade auf nodejs 16 und npm 8 gemacht, bis gestern lief auf alles, ich konnte dann nur gestern kein Adapter mehr updaten und so fing das Desaster an.
-
Ich würde ja glatt behaupten das
async/forEach
wirklich kein node Modul ist. Aber wo der das jetzt hernimmt?cd /opt/iobroker npm ls async/forEach
-
dabei kommt das raus
pi@iobroker:/opt/iobroker $ cd /opt/iobroker pi@iobroker:/opt/iobroker $ npm ls async/forEach iobroker.inst@3.0.0 /opt/iobroker └── (empty)
was würdest mir empfehlen jetzt zu machen?
-
Neuinstallieren.
-
das komplette System oder "nur" den iobroker?
-
Kommt drauf an wie du da sonst unterwegs bist.
sudo apt update &> /dev/null && sudo apt update && apt policy nodejs