NEWS
[gelöst] Adapter lassen sich nicht updaten/installieren
-
Versuch es mal ordentlich als User und nicht als root.
Und schau dir
iob diag
an. Ich vermute da steht was drin.
-
@thomas-braun
als "User" kommt noch, der Host muss eh neu aufgesetzt werden und dann fliegt da auch die influxDB und grafana runter. Aber bis dahin würde ich das System gerne weiter updaten können. An sich laufen tut es ja, es ist nur das Updaten/Installieren von github.======================= SUMMARY ======================= v.2023-10-10 Static hostname: iobroker01 Icon name: computer-vm Chassis: vm Virtualization: vmware Operating System: Debian GNU/Linux 10 (buster) Kernel: Linux 4.19.0-26-amd64 Architecture: x86-64 Installation: vmware Kernel: x86_64 Userland: amd64 Timezone: Europe/Berlin (CET, +0100) User-ID: 1001 X-Server: false Boot Target: graphical.target Pending OS-Updates: 0 Pending iob updates: 2 Nodejs-Installation: /usr/bin/nodejs v18.19.0 /usr/bin/node v18.19.0 /usr/bin/npm 10.2.3 /usr/bin/npx 10.2.3 /usr/bin/corepack 0.22.0 Recommended versions are nodejs 18.19.0 and npm 10.2.3 Your nodejs installation is correct MEMORY: total used free shared buff/cache available Mem: 3.9G 2.2G 708M 1.0M 1.1G 1.5G Swap: 4.1G 262M 3.8G Total: 8.0G 2.4G 4.5G Active iob-Instances: 23 Active repo(s): Stable (default) ioBroker Core: js-controller 5.0.17 admin 6.12.0 ioBroker Status: iobroker is running on this host. Objects type: jsonl States type: jsonl Status admin and web instance: + system.adapter.admin.0 : admin : iobroker01 - enabled, port: 8081, bind: 127.0.0.1 (SSL), run as: admin + system.adapter.web.0 : web : iobroker01 - enabled, port: 8082, bind: 0.0.0.0 (SSL), run as: admin Objects: 9309 States: 7991 Size of iob-Database: 67M /opt/iobroker/iobroker-data/objects.jsonl 13M /opt/iobroker/iobroker-data/states.jsonl =================== END OF SUMMARY ====================
Es sieht mir auch nach einem "Fehler" im NPM aus, alles andere sieht (für mich) gut aus und diese Fehler betreffen nur "manuell installierte" Adapter, haben aber eben auch Auswirkungen auf andere beim Update/Install:
Temp directories causing npm8 problem: 0 No problems detected Errors in npm tree: npm ERR! code ELSPROBLEMS npm ERR! extraneous: https@1.0.0 /opt/iobroker/node_modules/https npm ERR! invalid: iobroker.elgato-key-light@0.2.0 /opt/iobroker/node_modules/iobroker.elgato-key-light npm ERR! invalid: iobroker.husqvarna-automower@0.4.0 /opt/iobroker/node_modules/iobroker.husqvarna-automower npm ERR! invalid: iobroker.plenticore@2.3.2 /opt/iobroker/node_modules/iobroker.plenticore npm ERR! invalid: iobroker.roborock@0.5.1 /opt/iobroker/node_modules/iobroker.roborock npm ERR! invalid: xmlbuilder@0.4.2 /opt/iobroker/node_modules/homematic-xmlrpc/node_modules/xmlbuilder npm ERR! Log files were not written due to an error writing to the directory: /home/marco/.npm/_logs npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal *** ioBroker-Installation *** ioBroker Status iobroker is running on this host. Objects type: jsonl States type: jsonl Core adapters versions js-controller: 5.0.17 admin: 6.12.0 javascript: 7.1.6 npm ERR! code ELSPROBLEMS npm ERR! extraneous: https@1.0.0 /opt/iobroker/node_modules/https npm ERR! invalid: iobroker.elgato-key-light@0.2.0 /opt/iobroker/node_modules/iobroker.elgato-key-light npm ERR! invalid: iobroker.husqvarna-automower@0.4.0 /opt/iobroker/node_modules/iobroker.husqvarna-automower npm ERR! invalid: iobroker.plenticore@2.3.2 /opt/iobroker/node_modules/iobroker.plenticore npm ERR! invalid: iobroker.roborock@0.5.1 /opt/iobroker/node_modules/iobroker.roborock npm ERR! Log files were not written due to an error writing to the directory: /home/marco/.npm/_logs npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal Adapters from github: 4
und
root@iobroker01:/opt/iobroker# npm list --loglevel=verbose npm verb cli /usr/bin/node /usr/bin/npm npm info using npm@10.2.3 npm info using node@v18.19.0 npm verb title npm list npm verb argv "list" "--loglevel" "verbose" npm verb logfile logs-max:10 dir:/home/iobroker/.npm/_logs/2024-02-02T16_06_36_391Z- npm verb logfile /home/iobroker/.npm/_logs/2024-02-02T16_06_36_391Z-debug-0.log npm verb stack Error: extraneous: https@1.0.0 /opt/iobroker/node_modules/https npm verb stack invalid: iobroker.elgato-key-light@0.2.0 /opt/iobroker/node_modules/iobroker.elgato-key-light npm verb stack invalid: iobroker.husqvarna-automower@0.4.0 /opt/iobroker/node_modules/iobroker.husqvarna-automower npm verb stack invalid: iobroker.plenticore@2.3.2 /opt/iobroker/node_modules/iobroker.plenticore npm verb stack invalid: iobroker.roborock@0.5.1 /opt/iobroker/node_modules/iobroker.roborock npm verb stack at LS.exec (/usr/lib/node_modules/npm/lib/commands/ls.js:203:9) npm verb stack at async module.exports (/usr/lib/node_modules/npm/lib/cli-entry.js:61:5) npm verb cwd /opt/iobroker npm verb Linux 4.19.0-26-amd64 npm verb node v18.19.0 npm verb npm v10.2.3 npm ERR! code ELSPROBLEMS npm ERR! extraneous: https@1.0.0 /opt/iobroker/node_modules/https npm ERR! invalid: iobroker.elgato-key-light@0.2.0 /opt/iobroker/node_modules/iobroker.elgato-key-light npm ERR! invalid: iobroker.husqvarna-automower@0.4.0 /opt/iobroker/node_modules/iobroker.husqvarna-automower npm ERR! invalid: iobroker.plenticore@2.3.2 /opt/iobroker/node_modules/iobroker.plenticore npm ERR! invalid: iobroker.roborock@0.5.1 /opt/iobroker/node_modules/iobroker.roborock iobroker.inst@2.0.3 /opt/iobroker ├── colors@1.4.0 ├── fs-extra@7.0.1 ├── https@1.0.0 extraneous ├── iobroker.admin@6.12.0 ├── iobroker.backitup@2.9.8 ├── iobroker.daikin@1.4.2 ├── iobroker.dwd@2.8.5 ├── iobroker.elgato-key-light@0.2.0 invalid: "github:xXBJXx/ioBroker.elgato-key-light#43315a3a6059ddea5c83e4583205195bcc4a6816" from the root project ├── iobroker.hm-rega@4.0.0 ├── iobroker.hm-rpc@1.16.0 ├── iobroker.husqvarna-automower@0.4.0 invalid: "github:ice987987/ioBroker.husqvarna-automower#78eebd11f89260ba344fda484aa87f2de678ffd3" from the root project ├── iobroker.ical@1.13.3 ├── iobroker.influxdb@3.2.0 ├── iobroker.javascript@7.1.6 ├── iobroker.js-controller@5.0.17 ├── iobroker.mbus@2.6.1 ├── iobroker.modbus@6.1.0 ├── iobroker.phantomjs@1.1.3 ├── iobroker.plenticore@2.3.2 invalid: "github:StrathCole/ioBroker.plenticore#master" from the root project ├── iobroker.pushover@3.0.6 ├── iobroker.roborock@0.5.1 invalid: "github:copystring/ioBroker.roborock#dev" from the root project ├── iobroker.simple-api@2.7.2 ├── iobroker.smartmeter@3.4.0 ├── iobroker.socketio@6.6.0 ├── iobroker.vis-inventwo@3.3.3 ├── iobroker.vis-timeandweather@1.2.2 ├── iobroker.vis@1.5.4 ├── iobroker.web@6.1.10 ├── iobroker.ws@2.5.10 ├── iobroker@2.0.3 ├── semver@5.7.2 └── yargs@7.1.2 npm verb exit 1 npm verb code 1 npm ERR! A complete log of this run can be found in: /home/iobroker/.npm/_logs/2024-02-02T16_06_36_391Z-debug-0.log
-
@koma666 sagte in Adapter lassen sich nicht updaten/installieren:
als "User" kommt noch
Dann mach das als erstes...
-
@thomas-braun Hehe ... leichter gesagt als getan. Ich habe einen anderen User drauf den ich nutzen kann, und der IOB läuft ja unter "iobroker". Aber frisch aufsetzen geht zeitlich grad nicht.
-
@koma666 sagte in Adapter lassen sich nicht updaten/installieren:
Ich habe einen anderen User drauf den ich nutzen kann, und der IOB läuft ja unter "iobroker"
Dann verwende den...
Hier wird es primär klemmen:
npm ERR! invalid: iobroker.elgato-key-light@0.2.0 /opt/iobroker/node_modules/iobroker.elgato-key-light npm ERR! invalid: iobroker.husqvarna-automower@0.4.0 /opt/iobroker/node_modules/iobroker.husqvarna-automower npm ERR! invalid: iobroker.plenticore@2.3.2 /opt/iobroker/node_modules/iobroker.plenticore npm ERR! invalid: iobroker.roborock@0.5.1 /opt/iobroker/node_modules/iobroker.roboroc
Die sind vermutlich alle vier aus dem GitHub geangelt, oder?
-
@thomas-braun
Richtig. Allerdings lässt sich ja auch WEB oder ADMIN nicht aktualisieren.Die Frage ist, wo bekommt er die Info her:
npm ERR! The git reference could not be found npm ERR! command git --no-replace-objects checkout dev npm ERR! error: pathspec 'dev' did not match any file(s) known to git
Ich hab die packages-lock schon gelöscht, ohne Erfolg.
-
Der ist wohl der 'Übeltäter':
iobroker.roborock@0.5.1 invalid: "github:copystring/ioBroker.roborock#dev" from the root project
Installier den nochmal drüber:
iobroker url copystring/ioBroker.roborock --host iobroker01 --debug
-
@thomas-braun
Da hat sich das Editieren überschnitten ...Der war es ... na Klasse. Den nutze ich nichtmal mehr und den DEV - Tree hatte ich nur mal zum Testen drin ...
Ich hab ihn deinstalliert und das Updaten klappt nun auch wieder.Vielen Dank!
-
Warum fischst du den Adapter aus dem GitHub?
roborock github: 0.5.4 latest: 0.5.4 for 0 days stable: 0.4.4 for 4 months
Der ist doch über reguläre Repos verfügbar.
-
@thomas-braun
Weil der Sauger mit dem regulären Paket Fehler hatte. Da hatten wir getestet und deshalb DEV ... -
Dann kannst du ja jetzt dein Betriebssytem in die Gegenwart holen.
Debian GNU/Linux 10 (buster)
ist tot.
-
@thomas-braun
Ich weiß ... hab schon die ersten einfachen Systeme auf Debian 12 ... aber hier hängen soooo viele Abhängigkeiten dran. Noch 2 VMs, dann ist dieser Host dranDanke Dir nochmal!