NEWS
[Gelöst] Beim updaten der Adapter "cannot upgrade:DB closed"
-
@bahadir-ergüllü sagte in Beim updaten der Adapter "cannot upgrade:DB closed":
iobroker upgrade backitup@2.4.10
iobroker upgrade backitup@2.4.10 --debug
NPM version: 8.15.0
ist auch mit Sicherheit nicht die für dein nodeJS16 vorgesehene Version, da ist noch 8.11.0 der letzte Stand. -
@thomas-braun said in Beim updaten der Adapter "cannot upgrade:DB closed":
iobroker upgrade backitup@2.4.10 --debug
code_text ```Would you like to upgrade backitup from @2.4.6 to @2.4.10 now? [(y)es, (n)o]: y Update backitup from @2.4.6 to @2.4.10 NPM version: 8.15.0 Installing iobroker.backitup@2.4.10... (System call) npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /opt/iobroker/node_modules/@babel/runtime npm ERR! dest /opt/iobroker/node_modules/@babel/.runtime-cSN2FFol npm ERR! errno -39 npm ERR! ENOTEMPTY: directory not empty, rename '/opt/iobroker/node_modules/@babel/runtime' -> '/opt/iobroker/node_modules/@babel/.runtime-cSN2FFol' npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2022-08-05T08_52_53_609Z-debug-0.log host.bahadir-Virtual-Machine Cannot install iobroker.backitup@2.4.10: 217 Cannot set system.adapter.backitup: DB closed Cannot find view "system" for search "instance" : Connection is closed. Cannot upgrade: Cannot find view "system"
-
Wie bist du da jetzt unterwegs?
sudo ln -s /usr/bin/node /usr/bin/nodejs 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
Zum 'Problem':
cd /opt/iobroker/node_modules for i in $(ls -d .[^.]*-*/); do rm -rf ${i%%/}; done
-
@thomas-braun
zu 1.[10:53:01] root@bahadir-Virtual-Machine:~# sudo ln -s /usr/bin/node /usr/bin/nodejs ln: Die symbolische Verknüpfung '/usr/bin/nodejs' konnte nicht angelegt werden: Die Datei existiert bereits [11:03:29] root@bahadir-Virtual-Machine:~# 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 x86_64 /usr/bin/nodejs /usr/bin/node /usr/bin/npm v18.7.0 v18.7.0 8.15.0 root /root
Zu 2.
[11:04:23] root@bahadir-Virtual-Machine:/opt/iobroker/node_modules# for i in $(ls -d .[^.]*-*/); do rm -rf ${i%%/}; done ls: Zugriff auf '.[^.]*-*/' nicht möglich: Datei oder Verzeichnis nicht gefunden code_text
Ich weiß leider nicht weiter.
-
Warum root und warum nodejs18?
-
@bahadir-ergüllü Warum müsst ihr alle als root angemeldet sein? 50% der Probleme kommen davon!
Linux ist nicht umsonst ein Multiuser-System! -
-
Dann schau dir jetzt an wie man gescheit mit usern arbeitet und lass den root in Ruhe.
Und warum nodejs18? Die Version ist nicht die vorgesehene und wird daher auch nicht vom ioBroker-Installer installiert, die musst du bewusst installiert haben. Ich frag mich nur warum? -
@thomas-braun Wahrscheinlich aus versehen.
Ich kümmere mich um den SSH Zugang und deinstalliere dann Nodejs18
-
@bahadir-ergüllü Das Problem wurde folgendermaßen gelöst von mir.
nodejs wurde auf Version 14.x downgegradet.
iob darüber neu installiert mit folgendem Befehl :curl -sLf https://iobroker.net/install.sh | bash -
Alle Daten und Adapter sind noch vorhanden und können jetzt ohne Problem upgedatet werden.
Danke für die Hilfe.