NEWS
iobroker kaputt nach NodeJS Update
-
An diesem Thread hast du mitgeschrieben:
https://forum.iobroker.net/topic/55683/kein-update-mehr-möglich-mit-node-js-16/303Ich bin gerade per Google darauf gestoßen, weil mir
npm ls
ausspuckt:
├── iobroker.backitup@ invalid: "stable" from the root project
Vielleicht ein Hinweis, wo es hakt?
-
@michaelheiml
Das bezieht sich auf die package.jsoncat /opt/iobroker/package.json | jq
Da steht allerdings gemeinhin nicht stable sondern eine Versionsnummer für die Module drin.
-
{ "name": "iobroker.inst", "version": "3.0.0", "private": true, "description": "Automate your Life", "engines": { "node": ">=10.0.0" }, "dependencies": { "iobroker.js-controller": "stable", "iobroker.admin": "stable", "iobroker.discovery": "stable", "iobroker.backitup": "stable" } }
-
Das dürfte vom ersten setup noch drin sein. Der Installer schaut nach den als 'stable' getaggten Versionen, später wird das mit den Versionsnummern überschrieben.
iobroker repo list
sagt noch was?
-
Fertig:
pi@raspberrypi:/opt/iobroker $ mv node_modules node_modules.old pi@raspberrypi:/opt/iobroker $ mv package-lock.json package-lock.json.old pi@raspberrypi:/opt/iobroker $ npm cache clean --force npm WARN using --force Recommended protections disabled. pi@raspberrypi:/opt/iobroker $ npm install npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated dgram@1.0.1: npm is holding this package for security reasons. As it's a core Node module, we will not transfer it over to other users. You may safely remove the package from your dependencies. 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 516 packages in 7m 38 packages are looking for funding run `npm fund` for details pi@raspberrypi:/opt/iobroker $ npm list iobroker.inst@3.0.0 /opt/iobroker ├── iobroker.admin@6.2.22 invalid: "stable" from the root project ├── iobroker.backitup@2.4.12 invalid: "stable" from the root project ├── iobroker.discovery@3.0.3 invalid: "stable" from the root project ├── iobroker.flot@1.11.0 └── iobroker.js-controller@4.0.23 invalid: "stable" from the root project npm ERR! code ELSPROBLEMS npm ERR! invalid: iobroker.admin@6.2.22 /opt/iobroker/node_modules/iobroker.admin npm ERR! invalid: iobroker.backitup@2.4.12 /opt/iobroker/node_modules/iobroker.backitup npm ERR! invalid: iobroker.discovery@3.0.3 /opt/iobroker/node_modules/iobroker.discovery npm ERR! invalid: iobroker.js-controller@4.0.23 /opt/iobroker/node_modules/iobroker.js-controller npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-10-10T20_50_38_406Z-debug-0.log
-
pi@raspberrypi:/opt/iobroker $ iobroker repo list stable : http://download.iobroker.net/sources-dist.json beta : http://download.iobroker.net/sources-dist-latest.json Active repo(s): stable
-
Hab wie im anderen Thread nach
npm install
noch
npm prune
ausgeführt, mit dem Ergebnis
npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /opt/iobroker/node_modules/iobroker.admin npm ERR! dest /opt/iobroker/node_modules/.iobroker.admin-TtUA2igk npm ERR! errno -39 npm ERR! ENOTEMPTY: directory not empty, rename '/opt/iobroker/node_modules/iobroker.admin' -> '/opt/iobroker/node_modules/.iobroker.admin-TtUA2igk' npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-10-10T20_52_25_777Z-debug-0.log
-
Ergänz die Rosskur noch um die package.json
cd /opt/iobroker mv node_modules node_modules.old mv package.json package.json.old mv package-lock.json package-lock.json.old npm cache clean --force npm install npm list
-
rm -rf /opt/iobroker/
Das BackItUp Backup sollte ich danach wieder einspielen können, wenn ich den BackItUp Adapter installiere?
-
for i in $(find /opt/iobroker/node_modules -type d -iname ".*-????????" ! -iname ".local-chromium"); do rm -rf ${i%%/}; done
-
Ausgeführt, und jetzt? (Das ist der Befehl zum Löschen der versteckten Ordner, nicht?)
pi@raspberrypi:/opt/iobroker $ npm list iobroker.inst@3.0.0 /opt/iobroker ├── bower@1.8.14 extraneous ├── iobroker.admin@6.2.22 invalid: "stable" from the root project ├── iobroker.backitup@2.4.12 invalid: "stable" from the root project ├── iobroker.discovery@3.0.3 invalid: "stable" from the root project ├── iobroker.flot@1.11.0 ├── iobroker.habpanel@0.5.0 extraneous ├── iobroker.js-controller@4.0.23 invalid: "stable" from the root project ├── iobroker.upnp@1.0.19 └── iobroker.vis@1.4.15 npm ERR! code ELSPROBLEMS npm ERR! extraneous: bower@1.8.14 /opt/iobroker/node_modules/bower npm ERR! invalid: iobroker.admin@6.2.22 /opt/iobroker/node_modules/iobroker.admin npm ERR! invalid: iobroker.backitup@2.4.12 /opt/iobroker/node_modules/iobroker.backitup npm ERR! invalid: iobroker.discovery@3.0.3 /opt/iobroker/node_modules/iobroker.discovery npm ERR! extraneous: iobroker.habpanel@0.5.0 /opt/iobroker/node_modules/iobroker.habpanel npm ERR! invalid: iobroker.js-controller@4.0.23 /opt/iobroker/node_modules/iobroker.js-controller npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-10-10T20_57_41_547Z-debug-0.log
-
Hast du die package.json umbenannt?
-
Oh, ich komme wieder auf die Webseite. Muss ich das verstehen?
Ja, vis, upnp, flot und habpanel hatte ich installiert (dachte gerade, wenn die jetzt gelistet sind, wird iobroker versuchen, meine Module wiederherzustellen -> daher Zugriffsversuch auf die Seite) -
Nein. Aber es steht jetzt mehr drin.
Ich versteh nicht, was hier passiert gerade.
http://192.168.1.254:8081/#tab-adapters ist wieder erreichbar, aber es sind nur 4 meiner früheren Adapter sichtbar.
-
iobroker update
-
@thomas-braun said in iobroker kaputt nach NodeJS Update:
iobroker update
pi@raspberrypi:/opt/iobroker $ iobroker update Used repository: stable Adapter "admin" : 6.2.22 , installed 6.2.22 Adapter "backitup" : 2.4.12 , installed 2.4.12 Adapter "discovery" : 3.0.5 , installed 3.0.3 [Updatable] Adapter "flot" : 1.11.0 , installed 1.11.0 Adapter "habpanel" : 0.5.0 , installed 0.5.0 Controller "js-controller": 4.0.23 , installed 4.0.23 Adapter "upnp" : 1.0.21 , installed 1.0.19 [Updatable] Adapter "vis" : 1.4.15 , installed 1.4.15
-
@michaelheiml sagte in iobroker kaputt nach NodeJS Update:
aber es sind nur 4 meiner früheren Adapter sichtbar.
Hau dein Backup rein.
-
Moment, da muss ich jetzt nur noch rausfinden, wie das geht, mach ich zum ersten Mal.
Ok, läuft..
-
Schlägt fehl.
[ERROR] [iobroker] host.raspberrypi Cannot extract from file "/opt/iobroker/backups/iobroker_2022_10_10-02_00_10_backupiobroker.tar.gz": ENOENT: Cannot cd into '/opt/iobroker/node_modules/iobroker.js-controller/tmp'
Außerdem versucht iobroker jetzt, alle Adapter nachzuinstallieren, aber wieder mit den Fehlermeldungen dass das nicht geht (da war ich heute auch schon mal):
iobroker npm-install: host.raspberrypi Cannot install iobroker.weatherunderground@3.4.2: 217
Fehler 217 erscheint bei jedem Modul
iobroker npm-install: exit 25
zumindest sind meine gesamten Instanzen und Objekte wieder da, trotz des Log Eintrag Fehlers von BackItUp
-
for i in $(find /opt/iobroker/node_modules -type d -iname ".*-????????" ! -iname ".local-chromium"); do rm -rf ${i%%/}; done
again...