NEWS
Iobroker.admin update Probleme
-
cd /opt/iobroker npm ls parser
Wobei ich mir jetzt bei einem frisch aufgesetzten System nicht erklären kann wo so eine alte Dependency herkommt. Was hast du denn da gemacht?
-
@Thomas-Braun
Habe eus neu aufgesetzt und das Backup eingespieltiobroker@iobroker2:/opt/iobroker$ sudo npm ls parser iobroker.inst@2.0.3 /opt/iobroker `-- iobroker.javascript@4.1.12 `-- UNMET DEPENDENCY parser@^0.1.4 npm ERR! missing: parser@^0.1.4, required by iobroker.javascript@4.1.12 iobroker@iobroker2:/opt/iobroker$ iobroker@iobroker2:/opt/iobroker$ iobroker@iobroker2:/opt/iobroker$ sudo npm ls parser -bash: iobroker@iobroker2:/opt/iobroker$: No such file or directory iobroker@iobroker2:/opt/iobroker$ iobroker.inst@2.0.3 /opt/iobroker -bash: iobroker.inst@2.0.3: command not found iobroker@iobroker2:/opt/iobroker$ `-- iobroker.javascript@4.1.12 > `-- UNMET DEPENDENCY parser@^0.1.4 -bash: --: command not found -bash: --: command not found iobroker@iobroker2:/opt/iobroker$ iobroker@iobroker2:/opt/iobroker$ npm ERR! missing: parser@^0.1.4, required by iobroker.javascript@4.1.1
Hier die Ausgabe
-
@dali3
npm-Befehle nicht mit sudo ausführen!iobroker fix
Danach
iobroker update iobroker upgrade
mal probieren. Wird aber vermutlich auf die gleiche Meldung laufen.
Bei mir ist parser jedenfalls keine dependency von iobroker.javascript:
├─┬ iobroker.javascript@4.6.26 │ ├── @iobroker/adapter-core@2.4.0 deduped │ ├── @types/node@14.6.1 │ ├─┬ @types/request@2.48.5 │ │ ├── @types/caseless@0.12.2 │ │ ├── @types/node@14.6.1 │ │ ├── @types/tough-cookie@4.0.0 │ │ └─┬ form-data@2.5.1 │ │ ├── asynckit@0.4.0 deduped │ │ ├── combined-stream@1.0.8 deduped │ │ └── mime-types@2.1.27 deduped
Ist nodeJS bei dir sauber?
which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs
-
Iobroker fix hab ich schon probiert:
========================================================================== Your installation was fixed successfully Run iobroker start to start ioBroker again! ==========================================================================
genau beim update/upgrade erhalte ich die gleich fehlermeldung
npm ERR! code ENOTSUP npm ERR! notsup Unsupported engine for parser@0.1.4: wanted: {"node":"0.4-0.9"} (current: {"node":"10.22.0","npm":"6.14.6"}) npm ERR! notsup Not compatible with your version of node/npm: parser@0.1.4 npm ERR! notsup Not compatible with your version of node/npm: parser@0.1.4 npm ERR! notsup Required: {"node":"0.4-0.9"} npm ERR! notsup Actual: {"npm":"6.14.6","node":"10.22.0"}
hier die Version:
iobroker@iobroker2:/opt/iobroker$ which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs /usr/bin/nodejs v10.22.0 /usr/bin/node v10.22.0 /usr/bin/npm 6.14.6 nodejs: Installed: 10.22.0-1nodesource1 Candidate: 10.22.0-1nodesource1 Version table: *** 10.22.0-1nodesource1 500 500 https://deb.nodesource.com/node_10.x buster/main amd64 Packages 100 /var/lib/dpkg/status 10.21.0~dfsg-1~deb10u1 500 500 http://ftp.debian.org/debian buster/main amd64 Packages 500 http://security.debian.org buster/updates/main amd64 Packages
Danke dir für die Unterstützung!
-
@dali3
Zunächst würde ich node auf die Version 12 heben.
Danncd /opt/iobroker sudo -H -u iobroker npm install iobroker.js-controller
-
Update:
/usr/bin/nodejs v12.18.3 /usr/bin/node v12.18.3 /usr/bin/npm 6.14.6 nodejs: Installed: 12.18.3-1nodesource1 Candidate: 12.18.3-1nodesource1 Version table: *** 12.18.3-1nodesource1 500 500 https://deb.nodesource.com/node_12.x buster/main amd64 Packages 100 /var/lib/dpkg/status 10.21.0~dfsg-1~deb10u1 500 500 http://ftp.debian.org/debian buster/main amd64 Packages 500 http://security.debian.org buster/updates/main amd64 Packages
Feedback Befehl - sudo -H -u iobroker npm install iobroker.js-controller:
iobroker@iobroker2:/opt/iobroker$ sudo -H -u iobroker npm install iobroker.js-controller npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm ERR! code ENOTSUP npm ERR! notsup Unsupported engine for parser@0.1.4: wanted: {"node":"0.4-0.9"} (current: {"node":"12.18.3","npm":"6.14.6"}) npm ERR! notsup Not compatible with your version of node/npm: parser@0.1.4 npm ERR! notsup Not compatible with your version of node/npm: parser@0.1.4 npm ERR! notsup Required: {"node":"0.4-0.9"} npm ERR! notsup Actual: {"npm":"6.14.6","node":"12.18.3"} npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2020-08-30T13_05_34_749Z-debug.log
-
sudo -H -u iobroker npm install iobroker.javascript
-
@Thomas-Braun
@dali3
aber bitte nur im iobroker-Verzeichnis! -
@Homoran Das setze ich voraus.
-
@Thomas-Braun sagte in Iobroker.admin update Probleme:
@Homoran Das setze ich voraus.
Du schon
und er ist "eigentlich" da bisher auch drin. Wollte nur sicher gehen, dass das auch so bleibt -
Wieder dasselbe
iobroker@iobroker2:/opt/iobroker$ sudo -H -u iobroker npm install iobroker.javascript npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) npm ERR! code ENOTSUP npm ERR! notsup Unsupported engine for parser@0.1.4: wanted: {"node":"0.4-0.9"} (current: {"node":"12.18.3","npm":"6.14.6"}) npm ERR! notsup Not compatible with your version of node/npm: parser@0.1.4 npm ERR! notsup Not compatible with your version of node/npm: parser@0.1.4 npm ERR! notsup Required: {"node":"0.4-0.9"} npm ERR! notsup Actual: {"npm":"6.14.6","node":"12.18.3"} npm ERR! A complete log of this run can be found in: npm ERR! /home/iobroker/.npm/_logs/2020-08-30T16_55_42_259Z-debug.log
-
@dali3 was mich da wundert ist die dependency auf einen parser@0.1.4
den gibt es mittlerweile als 1.0.7, voraisgesetzt dass der iobroker.parser gemeint ist -
@Homoran
Was mich noch mehr wundert ist der part:notsup Required: {"node":"0.4-0.9"}
Diese SemVer ist ja aus der frühen Kreidezeit.
-
@Homoran
Leider bin ich da wirklich ein Laie
habe aber keinen Adapter namens "Parser" installiert. War auch meine erste Vermutung. -
@Thomas-Braun sagte in Iobroker.admin update Probleme:
Diese SemVer ist ja aus der frühen Kreidezeit.
das war der zweite Teil
kannst du das übernehmen, bitte - ich lese mit, staune und versuche zu lernen
-
@Homoran
Ich habe keine richtige Idee, wie in npm solche dependencies aufgelöst werden. Mit dpkg/apt wüsste ich das.Holzhammerversuch wäre den 'parser' entweder zu löschen oder auf eine aktuelle Version zu prügeln. Aber da weiß ich nicht ob nicht irgendwas kaputt geht.
-
@Thomas-Braun dann schreien wir mal nach @apollon77
-
@Homoran sagte in Iobroker.admin update Probleme:
@Thomas-Braun dann schreien wir mal nach @apollon77
"Ich rufe dich, Galaktika, vom fernen Stern Andromeda..." - So fängt das Lied an, mit dem die Dorfbewohner die gute Fee herbeirufen, wenn im Runddorf mal wieder irgendein Problem aufgetreten ist, daß sie nicht alleine lösen können!
-
Das ist der Vorteil mit Proxmox, kann das Backup sehr schnell zurückspielen.
Somit können wir alles "riskieren" und probieren -
@dali3
Dann versuch malcd /opt/iobroker npm install parser