NEWS
Diskussion zum HowTo nodejs-Installation und upgrade
-
Hallo zusammen,
vielleicht habt ihr oder @thomas-braun eine Idee zur Problemlösung.
Bei vielen Adapterupdates im "Beta"-Respository (z. B. Scriptengine, RSS-Feed und andere) erhalte ich diese oder ähnliche Fehlercodes. Das kam als ich meinen Raspberry/iobroker vor einiger Zeit auf einen anderen USB umziehen musste.
$ ./iobroker upgrade javascript
Update javascript from @5.8.5 to @6.0.0
NPM version: 8.15.0
Installing iobroker.javascript@6.0.0... (System call)
ERROR: host.raspberrypi Cannot install iobroker.javascript@6.0.0: 217
ERROR: process exited with code 25Habe auch nach Anweisung mal die Installation des Node geprüft und der Log sieht nicht ganz vollständig aus:
bostil@raspberrypi:~ $ 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 armv7l /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.16.0 v16.16.0 8.15.0 bostil /home/bostil OK:1 http://raspbian.raspberrypi.org/raspbian buster InRelease OK:2 http://archive.raspberrypi.org/debian buster InRelease OK:3 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.16.0-deb-1nodesource1 Installationskandidat: 16.16.0-deb-1nodesource1 Versionstabelle: *** 16.16.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~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Hat jemand einen Tipp? DANKE euch!
-
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
Hat jemand einen Tipp?
Den Tipp...
iobroker upgrade javascript --debug
Die höchstwahrscheinlich dann gemeldeten Verzeichnisse mit den kryptischen Endungen löschen. Können ggf. viele sein.
sudo apt update
sagt?
-
-
@thomas-braun sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
Hat jemand einen Tipp?
Den Tipp...
iobroker upgrade javascript --debug
Die höchstwahrscheinlich dann gemeldeten Verzeichnisse mit den kryptischen Endungen löschen. Können ggf. viele sein.
sudo apt update
sagt?
Danke für deine / eure Hilfe erstmal!! Leider kommt da nicht sehr viel:
bostil@raspberrypi:~ $ iobroker upgrade javascript --debug Adapter "javascript" is up to date.
-
Erstmal nodejs wieder ordentlich installieren. npm ist nicht die richtige Version.
-
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
8.15.0
Wie kommst du an diese Version , denn
v16.16.0 v16.16.0 8.11.0
-
Gute Frage ... hatte das Problem aber auch schon vorher mit Version 8.11
Habe nun folgendes erledigt:
iobroker stop sudo apt-get --purge remove nodejs sudo apt-get autoremove sudo reboot curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash sudo apt install nodejs sudo ln -s /usr/bin/node /usr/bin/nodejs iobroker fix sudo reboot
Und erhalte dann
bostil@raspberrypi:~ $ 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 armv7l /usr/bin/nodejs /usr/bin/node /usr/bin/npm v16.16.0 v16.16.0 8.11.0 bostil /home/bostil 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_16.x buster InRelease Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Alle Pakete sind aktuell. nodejs: Installiert: 16.16.0-deb-1nodesource1 Installationskandidat: 16.16.0-deb-1nodesource1 Versionstabelle: *** 16.16.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~deb10u1 500 500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
Beim Updaten / installieren eines Adapters wieder Fehlermeldung ERROR: Process exited with code 25
-
iobroker update -i
-
@thomas-braun Danke dir.
Bin mittlerweile auch wieder zurück im Stable. Anders als im Beta-Status habe ich hier keine Updates vorliegen, versuche aber Adapter "Energiefluss" über Katze (ja .. ich weiß...) zu installieren und erhalte weiterhin den Fehler:
$ iobroker url https://github.com/SKB-CGN/ioBroker.energiefluss --host raspberrypi --debug install SKB-CGN/ioBroker.energiefluss#c84758fb62c8f27236aba7ecd79d24622de1166a NPM version: 8.11.0 Installing SKB-CGN/ioBroker.energiefluss#c84758fb62c8f27236aba7ecd79d24622de1166a... (System call) npm ERR! code ENOTEMPTYnpm ERR! syscall renamenpm ERR! path /opt/iobroker/node_modules/iobroker.javascript host.raspberrypi Cannot install SKB-CGN/ioBroker.energiefluss#c84758fb62c8f27236aba7ecd79d24622de1166a: 217 ERROR: Process exited with code 25
iobroker update -i bringt dies:
bostil@raspberrypi:~ $ iobroker update -i Used repository: Stable (default) Adapter "admin" : 5.3.8 , installed 6.2.3 Adapter "backitup" : 2.4.9 , installed 2.4.10 Adapter "daswetter" : 3.1.2 , installed 3.1.3 Adapter "denon" : 1.13.4 , installed 1.13.4 Adapter "device-reminder": 1.2.9 , installed 1.2.9 Adapter "discovery" : 3.0.5 , installed 3.0.5 Adapter "fb-checkpresence": 1.1.19, installed 1.1.19 Adapter "feiertage" : 1.1.0 , installed 1.1.0 Adapter "history" : 2.1.7 , installed 2.1.7 Adapter "homeconnect" : 1.0.1 , installed 1.0.1 Adapter "ical" : 1.13.1 , installed 1.13.1 Adapter "icons-mfd-svg": 1.1.0 , installed 1.1.0 Adapter "info" : 1.9.19 , installed 1.9.19 Adapter "javascript" : 5.7.0 , installed 5.8.5 Controller "js-controller": 4.0.23 , installed 4.0.23 Adapter "km200" : 2.0.3 , installed 2.0.3 Adapter "openligadb" : 1.2.4 , installed 1.2.4 Adapter "pegelalarm" : 1.2.5 , installed 1.2.8 Adapter "plenticore" : 2.2.0 , installed 2.2.2 Adapter "rssfeed" : 1.0.0 , installed 1.0.0 Adapter "scenes" : 2.3.9 , installed 2.3.9 Adapter "shelly" : 5.3.2 , installed 6.0.0 Adapter "shuttercontrol": 1.4.12 , installed 1.4.14 Adapter "simple-api" : 2.7.0 , installed 2.7.0 Adapter "smartcontrol" : 1.2.1 , installed 1.2.1 Adapter "socketio" : 4.2.0 , installed 6.1.8 Adapter "sony-bravia" : 1.0.3 , installed 1.0.9 Adapter "trashschedule": 2.0.2 , installed 2.0.3 Adapter "tvprogram" : 1.1.2 , installed 1.1.2 Adapter "vis" : 1.4.15 , installed 1.4.15 Adapter "vis-colorpicker": 1.2.0 , installed 1.2.0 Adapter "vis-material-advanced": 1.7.2, installed 1.7.2 Adapter "vis-plumb" : 1.0.2 , installed 1.0.2 Adapter "vis-timeandweather": 1.1.7, installed 1.2.2 Adapter "weatherunderground": 3.4.2, installed 3.4.2 Adapter "web" : 4.3.0 , installed 5.2.4 Adapter "windows-control": 0.1.5 , installed 0.1.5 Adapter "worx" : 1.6.6 , installed 1.6.6 Adapter "ws" : 1.3.0 , installed 2.1.3
-
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
über Katze (ja .. ich weiß...)
Lass die Katze in Ruhe!
Installier mal einen 'ordentlichen Adapter' aus dem Stable-Zweig, aber halt mit --debug Option.
-
Ok, dann jetzt mal probehalber "CoronaVirus-Statistics" ... man, was habe ich das Thema schon vermisst Aber leider noch selbiger Fehler:
$ iobroker add coronavirus-statistics auto --host raspberrypi --debug NPM version: 8.11.0 Installing iobroker.coronavirus-statistics@0.8.7... (System call) npm ERR! code ENOTEMPTY host.raspberrypi Cannot install iobroker.coronavirus-statistics@0.8.7: 217 ERROR: Process exited with code 25
-
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
npm ERR! code ENOTEMPTY
Für gewöhnlich kommt da auch ein Hinweis, welches Verzeichnis da NOTEMPTY ist.
-
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
npm ERR! code ENOTEMPTY
Eigentlich so :
npm ERR! ENOTEMPTY: directory not empty, rename
sieht komisch aus !?
-
cd /opt/iobroker npm ls | grep -E 'github.com|ERR'
-
Wenn ihr Spezies schon rumrätselt ...
Könnte eine Iobroker-Neuinstallation eine Lösung darstellen? Für gewöhnlich werden ja Nutzerdaten, Einstellungen beibehalten, deswegen würde ich dem entspannt gegenüber stehen.
-
@glasfaser Viel passiert da leider nicht:
bostil@raspberrypi:~ $ cd /opt/iobroker bostil@raspberrypi:/opt/iobroker $ npm ls | grep -E 'github.com|ERR' [sudo] Passwort für bostil: bostil@raspberrypi:/opt/iobroker $
-
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
Könnte eine Iobroker-Neuinstallation eine Lösung darstellen?
Das ( Problem ) kam mit Nodejs 16
teste mal .. gehe auf 14 zurück
-
cd /opt/iobroker/node_modules ls -a | grep '^\.'
-
@bostil sagte in Diskussion zum HowTo nodejs-Installation und upgrade:
iobroker update -i bringt dies:
Du spielst auch mit der Repro ... du hast teilweise Beta Adapter
Alter Betastand !!
Used repository: Stable (default)
Adapter "admin" : 5.3.8 , installed 6.2.3 -
Eigentlich wurde erfolgreich auf NodeJS 14 aktualisiert, war sogar auch im Admin. Nach einer Pause und Zurückgelanden an den Rechner, stelle ich fest, dass Iobroker abgeschmiert ist. Wenn ich "iob start admin" anwähle, dann erreicht mich nur folgende Meldung:
bostil@raspberrypi:~ $ iob start admin internal/modules/cjs/loader.js:905 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
Ach was solls ... werde Iobroker nochmal neu draufbügeln. Wünsche euch einen schönen Abend und Danke für eure Hilfe!!