NEWS
Update js-controller@4.1.x oder neuer
-
@balandur 4.0.24 ist doch die aktuelle Version (zumindest zeigt mir ioBroker das an)? Wie kommst Du auf 4.2.0?
-
@toralt
Hab da mal auf Wikipedia vertraut https://de.wikipedia.org/wiki/IoBroker -
github: 5.0.0 latest: 4.0.24 for 25 days stable: 4.0.24 for 25 days
-
Servus,
leider ist ein upgrade von Debian 10 (buster) auf Debian 11 (bullseye) auf meinem Raspberry Pi 3 B+ schief gelaufen.
Daraufhin habe ich mein Backup-Image der SD-Karte von 2018 wieder in Betrieb genommen.
Soweit konnte ich erstmal alles wieder zum laufen bringen.
node.js ist mit Version 16 installiert.Mein Problem ist jetzt, dass ich den js-controller auf Version 1.2.3 bei dem alten Backup am laufen hatte. Über die tolle Anleitung hier habe ich gelesen, dass js-controller unter 3.2 mittels npm installiert werden sollen. Den 4.0. konnte ich nicht installieren und da habe ich es mit 3.0 versucht. Das ging und mein js-controller ist in der Version 3.0.20 installiert.
Beim Versuch 4.0 über npm zu installieren erhalte ich diese Meldungen:
npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 added 306 packages, and audited 307 packages in 4m 13 packages are looking for funding run `npm fund` for details 16 vulnerabilities (14 moderate, 2 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. npm notice npm notice New major version of npm available! 8.19.3 -> 9.3.1 npm notice Changelog: https://github.com/npm/cli/releases/tag/v9.3.1 npm notice Run npm install -g npm@9.3.1 to update! npm notice
Vielen Dank schonmal
LG -
@intruminator sagte in Update js-controller@4.1.x oder neuer:
Beim Versuch 4.0 über npm zu installieren erhalte ich diese Meldungen:
Und was genau gibst du da wo ein?
Ich würde ja auch anders vorgehen.iob update iob upgrade iob stop iob upgrade self iob start
Daraufhin habe ich mein Backup-Image der SD-Karte von 2018 wieder in Betrieb genommen.
Ist relativ sinnfrei bei dem Alter.
Hätte ich komplett neuinstalliert. -
Und lass mal sehen wie du da jetzt genau unterwegs bist:
sudo ln -s /usr/bin/node /usr/bin/nodejs &> /dev/null uname -m && type -P nodejs node npm npx && nodejs -v && node -v && npm -v && npx -v && iob -v && whoami && groups && echo $XDG_SESSION_TYPE && pwd && sudo apt update &> /dev/null && sudo apt update && apt policy nodejs
-
Eingegeben habe ich:
pi@DieterSmarthomePi:~ $ npm install iobroker.js-controller@4.0
Wenn ich so vorgehe wie du beschrieben hast, bekomme ich beim "iob upgrade" dies:
pi@DieterSmarthomePi:/opt/iobroker $ iob upgrade Adapter "accuweather" is not installed. Adapter "adb" is not installed. Adapter "adguard" is not installed. Invalid version of "js-controller". Installed "3.0.20", required ">=3.3.22 Adapter "aio" is not installed. Adapter "airconwithme" is not installed. Adapter "airzone" is not installed. Adapter "alarm" is not installed. Adapter "alexa-shoppinglist" is not installed. Adapter "alexa2" is not installed. Adapter "alias-manager" is not installed. Adapter "alpha2" is not installed. Adapter "amazon-dash" is not installed. Adapter "anelhut" is not installed. Adapter "apcups" is not installed. Adapter "apple-find-me" is not installed. Adapter "artnet" is not installed. Adapter "asterisk" is not installed. Adapter "asuswrt" is not installed. Adapter "awattar" is not installed. Adapter "b-control-em" is not installed. Adapter "backitup" is not installed. Adapter "beckhoff" is not installed. Adapter "benchmark" is not installed. Adapter "benq" is not installed. Adapter "bestway" is not installed. Adapter "bidirectional-counter" is not installed. Adapter "binance" is not installed. Adapter "birthdays" is not installed. Adapter "ble" is not installed. Adapter "blebox" is not installed. Adapter "bluelink" is not installed. Adapter "bmw" is not installed. Adapter "bosch-ebike" is not installed. Adapter "bosesoundtouch" is not installed. Adapter "botvac" is not installed. Adapter "bring" is not installed. Adapter "broadlink2" is not installed. Adapter "bsblan" is not installed. Adapter "bshb" is not installed. Adapter "bwt" is not installed. Adapter "bydbatt" is not installed. Adapter "bydhvs" is not installed. Adapter "canbus" is not installed. Adapter "chromecast" is not installed. Adapter "cleveron" is not installed. Invalid version of "js-controller". Installed "3.0.20", required ">=3.1.3 Adapter "cloudflare" is not installed. Adapter "comfoair" is not installed. Adapter "contactid" is not installed. Adapter "coronavirus-statistics" is not installed. Adapter "countdown" is not installed. Adapter "cul" is not installed. Adapter "daikin" is not installed. Adapter "daikin-cloud" is not installed. Adapter "daswetter" is not installed. Adapter "deconz" is not installed. Adapter "denon" is not installed. Adapter "device-reminder" is not installed. Adapter "device-watcher" is not installed. Adapter "devices" is not installed. Adapter "digitalstrom" is not installed. Adapter "discord" is not installed. Adapter "discovergy" is not installed. Update discovery from @1.3.0 to @3.1.0 NPM version: 8.19.3 npm install iobroker.discovery@3.1.0 --loglevel error --prefix "/opt/iobroker" (System call) npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /opt/iobroker/node_modules/accepts npm ERR! dest /opt/iobroker/node_modules/.accepts-rBwU1CL7 npm ERR! errno -39 npm ERR! ENOTEMPTY: directory not empty, rename '/opt/iobroker/node_modules/accepts' -> '/opt/iobroker/node_modules/.accepts-rBwU1CL7' npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2023-01-20T08_50_48_020Z-debug-0.log host.DieterSmarthomePi Cannot install iobroker.discovery@3.1.0: 217
Unterwegs bin ich so:
armv7l /usr/bin/nodejs /usr/bin/node /usr/bin/npm /usr/bin/npx v16.19.0 v16.19.0 8.19.3 8.19.3 3.0.20 pi pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi iobroker tty /opt/iobroker OK:1 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:2 http://archive.raspberrypi.org/debian stretch InRelease OK:3 https://deb.nodesource.com/node_16.x buster InRelease OK:4 https://www.pivccu.de/piVCCU stable InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Aktualisierung für 1 Paket verfügbar. Führen Sie »apt list --upgradable« aus, um es anzuzeigen. W: Ziel Packages (main/binary-armhf/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Packages (main/binary-all/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Translations (main/i18n/Translation-de_DE) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Translations (main/i18n/Translation-de) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Translations (main/i18n/Translation-en) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Packages (main/binary-armhf/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Packages (main/binary-all/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Translations (main/i18n/Translation-de_DE) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Translations (main/i18n/Translation-de) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 W: Ziel Translations (main/i18n/Translation-en) ist mehrfach konfiguriert in /etc/apt/sources.list.d/pivccu.list:1 und /etc/apt/sources.list.d/pivccu.list:2 nodejs: Installiert: 16.19.0-deb-1nodesource1 Installationskandidat: 16.19.0-deb-1nodesource1 Versionstabelle: *** 16.19.0-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~deb10u2 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages 8.11.1~dfsg-2~bpo9+1 500 500 http://archive.raspberrypi.org/debian stretch/main armhf Packages
wenn v16.19.0 und 8.19.3 zwei mal angezeigt werden. Ist node.js und npm dann doppelt installiert?
-
Wenn es leichter ist, installiere ich Bullseye gerne auch direkt frisch auf den RaspberryPi 3 B+ und konfiguriere Funkmodul, Netzwerk und den iobroker frisch.
Von https://www.raspberrypi.com/software/ kann ich mir ja ein bullseye Lite Image erstellen.
-
@intruminator sagte in Update js-controller@4.1.x oder neuer:
pi@DieterSmarthomePi:~ $ npm install
Da stehst du im falschen Verzeichnis. npm kommandos müssen immer im entsprechenden Installationsverzeichnis des Projektes ausgeführt werden.
Deswegen wird auch immer davon abgeraten npm direkt aufzurufen.Darüber hinaus sind deine Paket-Quellen absolut chaotisch angelegt.
Stretch? Buster? Mehrfach konfigurierte Repos?Installier es am besten flugs neu, aber NICHT als "bullseye Lite Image".
Mach es besser danach:https://forum.iobroker.net/topic/51869/installation-auf-raspi-einfacher-geht-s-nicht
-
@thomas-braun
Danke Thomas,du hast Recht. Ich möchte ja auch eine saubere Installation haben. Ich berichte nochmal.
Schönen Tag dir und vielen Dank für die schnelle, super Hilfe!Grüße
-
Ich würde allerding im zerrrupften Alt-System erstmal den iobroker auf den letzten Stand bringen, davon per Backitup ein Backup ziehen und dann im frischen System dieses Backup einspielen.
Versuch es zunächst mal so:for i in $(find /opt/iobroker/node_modules -type d -iname ".*-????????" ! -iname ".local-chromium"); do rm -rf ${i%%/}; done iobroker update iobroker upgrade iobroker stop iobroker upgrade self iobroker start