NEWS
iobroker startet nicht - cannot find module 'picomatch'
-
Hallo liebe Mit-ioBroker-ler,
nachdem meine noch recht junge ioBroker-Karriere doch ganz gut gestartet ist bin ich jetzt an einem Punkt wo ich eure Hilfe benötige.Nach diversen Updates will mein ioBroker gar nicht mehr. Egal ob ich ihn starten will, den Status abfragen oder sonst was, das Einzige was ich zurück kriege ist folgendes:
iobroker start admin.0 internal/modules/cjs/loader.js:818 throw err; ^ Error: Cannot find module 'picomatch' Require stack: - /opt/iobroker/node_modules/readdirp/index.js - /opt/iobroker/node_modules/chokidar/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15) at Function.Module._load (internal/modules/cjs/loader.js:667:27) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (/opt/iobroker/node_modules/readdirp/index.js:7:19) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/opt/iobroker/node_modules/readdirp/index.js', '/opt/iobroker/node_modules/chokidar/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js', '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' ] }Der aktuelle Stand an Versionen ist folgender:
pi@raspberrypi:~ $ npm -v 6.14.12 pi@raspberrypi:~ $ node -v v12.22.1 pi@raspberrypi:~ $ nodejs -v v12.22.1Meint ihr ich habe ihn mir komplett zerschossen, dass nur noch neu aufsetzen hilft oder ist da noch was zu retten?
Danke euch schonmal im Voraus!
cd /opt/iobroker npm list picomatch -
Hallo liebe Mit-ioBroker-ler,
nachdem meine noch recht junge ioBroker-Karriere doch ganz gut gestartet ist bin ich jetzt an einem Punkt wo ich eure Hilfe benötige.Nach diversen Updates will mein ioBroker gar nicht mehr. Egal ob ich ihn starten will, den Status abfragen oder sonst was, das Einzige was ich zurück kriege ist folgendes:
iobroker start admin.0 internal/modules/cjs/loader.js:818 throw err; ^ Error: Cannot find module 'picomatch' Require stack: - /opt/iobroker/node_modules/readdirp/index.js - /opt/iobroker/node_modules/chokidar/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15) at Function.Module._load (internal/modules/cjs/loader.js:667:27) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (/opt/iobroker/node_modules/readdirp/index.js:7:19) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/opt/iobroker/node_modules/readdirp/index.js', '/opt/iobroker/node_modules/chokidar/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js', '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' ] }Der aktuelle Stand an Versionen ist folgender:
pi@raspberrypi:~ $ npm -v 6.14.12 pi@raspberrypi:~ $ node -v v12.22.1 pi@raspberrypi:~ $ nodejs -v v12.22.1Meint ihr ich habe ihn mir komplett zerschossen, dass nur noch neu aufsetzen hilft oder ist da noch was zu retten?
Danke euch schonmal im Voraus!
@noobyn00b sagte in iobroker startet nicht - cannot find module 'picomatch':
iobroker start admin.0
warum startest du den admin von der consle aus ?
-
cd /opt/iobroker npm list picomatchpi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ npm list picomatch npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it! iobroker.inst@2.0.3 /opt/iobroker ├─┬ UNMET DEPENDENCY iobroker.alexa2@3.8.1 │ └─┬ UNMET DEPENDENCY alexa-remote2@3.7.1 │ └─┬ UNMET DEPENDENCY alexa-cookie2@3.4.2 │ └─┬ UNMET DEPENDENCY http-proxy-middleware@1.0.6 │ └─┬ UNMET DEPENDENCY micromatch@4.0.2 │ └── UNMET DEPENDENCY picomatch@2.2.2 └─┬ iobroker.js-controller@3.1.6 └─┬ chokidar@3.5.1 ├─┬ anymatch@3.1.1 │ └── UNMET DEPENDENCY picomatch@2.2.2 └─┬ readdirp@3.5.0 └── UNMET DEPENDENCY picomatch@2.2.2 npm ERR! missing: iobroker.alexa2@3.8.1, required by iobroker.inst@2.0.3 npm ERR! missing: alexa-remote2@3.7.1, required by iobroker.alexa2@3.8.1 npm ERR! missing: alexa-cookie2@3.4.2, required by alexa-remote2@3.7.1 npm ERR! missing: http-proxy-middleware@1.0.6, required by alexa-cookie2@3.4.2 npm ERR! missing: micromatch@4.0.2, required by http-proxy-middleware@1.0.6 npm ERR! missing: picomatch@2.2.2, required by micromatch@4.0.2 npm ERR! missing: picomatch@2.2.2, required by anymatch@3.1.1 npm ERR! missing: picomatch@2.2.2, required by readdirp@3.5.0Kann ich das "einfach" über npm nachinstallieren oder ist das nur eine Symptom- und keine Ursachenbekämpfung?
@arteck
Weil ich über das normale "iobroker start" gar keine Rückmeldung bekommen habe, und so wenigstens die o.g. Fehlermeldung. -
pi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ npm list picomatch npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it! iobroker.inst@2.0.3 /opt/iobroker ├─┬ UNMET DEPENDENCY iobroker.alexa2@3.8.1 │ └─┬ UNMET DEPENDENCY alexa-remote2@3.7.1 │ └─┬ UNMET DEPENDENCY alexa-cookie2@3.4.2 │ └─┬ UNMET DEPENDENCY http-proxy-middleware@1.0.6 │ └─┬ UNMET DEPENDENCY micromatch@4.0.2 │ └── UNMET DEPENDENCY picomatch@2.2.2 └─┬ iobroker.js-controller@3.1.6 └─┬ chokidar@3.5.1 ├─┬ anymatch@3.1.1 │ └── UNMET DEPENDENCY picomatch@2.2.2 └─┬ readdirp@3.5.0 └── UNMET DEPENDENCY picomatch@2.2.2 npm ERR! missing: iobroker.alexa2@3.8.1, required by iobroker.inst@2.0.3 npm ERR! missing: alexa-remote2@3.7.1, required by iobroker.alexa2@3.8.1 npm ERR! missing: alexa-cookie2@3.4.2, required by alexa-remote2@3.7.1 npm ERR! missing: http-proxy-middleware@1.0.6, required by alexa-cookie2@3.4.2 npm ERR! missing: micromatch@4.0.2, required by http-proxy-middleware@1.0.6 npm ERR! missing: picomatch@2.2.2, required by micromatch@4.0.2 npm ERR! missing: picomatch@2.2.2, required by anymatch@3.1.1 npm ERR! missing: picomatch@2.2.2, required by readdirp@3.5.0Kann ich das "einfach" über npm nachinstallieren oder ist das nur eine Symptom- und keine Ursachenbekämpfung?
@arteck
Weil ich über das normale "iobroker start" gar keine Rückmeldung bekommen habe, und so wenigstens die o.g. Fehlermeldung.@noobyn00b Da hast du mal mit npm@7 herumgemacht, stimmt es?
Installier alexa2 nochmal neu.
-
@thomas-braun
Schuldig im Sinne der Anklage, habe mein node aktualisiert - bzw es versucht - weil diverse Adapter auf einmal nicht mehr funktioniert haben.. danach ging gar nichts mehr.Wie kann ich den Adapter denn deinstallieren? Ich komme nicht mehr in die GUI und beim manuellen deinstallieren kommt wieder die gleiche Fehlermeldung.
pi@raspberrypi:/opt/iobroker $ iobroker del alexa2 internal/modules/cjs/loader.js:818 throw err; ^ Error: Cannot find module 'picomatch' Require stack: - /opt/iobroker/node_modules/readdirp/index.js - /opt/iobroker/node_modules/chokidar/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15) at Function.Module._load (internal/modules/cjs/loader.js:667:27) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (/opt/iobroker/node_modules/readdirp/index.js:7:19) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/opt/iobroker/node_modules/readdirp/index.js', '/opt/iobroker/node_modules/chokidar/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js', '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' ] } -
@thomas-braun
Schuldig im Sinne der Anklage, habe mein node aktualisiert - bzw es versucht - weil diverse Adapter auf einmal nicht mehr funktioniert haben.. danach ging gar nichts mehr.Wie kann ich den Adapter denn deinstallieren? Ich komme nicht mehr in die GUI und beim manuellen deinstallieren kommt wieder die gleiche Fehlermeldung.
pi@raspberrypi:/opt/iobroker $ iobroker del alexa2 internal/modules/cjs/loader.js:818 throw err; ^ Error: Cannot find module 'picomatch' Require stack: - /opt/iobroker/node_modules/readdirp/index.js - /opt/iobroker/node_modules/chokidar/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15) at Function.Module._load (internal/modules/cjs/loader.js:667:27) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Object.<anonymous> (/opt/iobroker/node_modules/readdirp/index.js:7:19) at Module._compile (internal/modules/cjs/loader.js:999:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) { code: 'MODULE_NOT_FOUND', requireStack: [ '/opt/iobroker/node_modules/readdirp/index.js', '/opt/iobroker/node_modules/chokidar/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/cliLogs.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/cli/index.js', '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js', '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' ] }@noobyn00b
Kniffelig. Ich kann da auch nur raten.cd /opt/iobroker npm install picomatchWie schaut denn deine nodeJS jetzt aus?
which nodejs node npm && nodejs -v && node -v && npm -v && sudo apt update && sudo apt update && apt policy nodejs -
@noobyn00b
Kniffelig. Ich kann da auch nur raten.cd /opt/iobroker npm install picomatchWie schaut denn deine nodeJS jetzt aus?
which nodejs node npm && nodejs -v && node -v && npm -v && sudo apt update && sudo apt update && apt policy nodejsDu bist der Beste! Es lebt wieder. Danke Dir vielmals!

Jetzt habe ich aber wieder das alte Problem, mit dem die ganze Misere angefangen hat.
Der Zigbee-Adapter lässt sich nicht starten, jetzt habe ich in mal versucht neu zu installieren, kriege bei der Installation aber folgenden Fehler:$ ./iobroker add zigbee --host raspberrypi ERROR: internal/modules/cjs/loader.js:1044 throw err; ^SyntaxError: /opt/iobroker/node_modules/iobroker.zigbee/io-package.json: Unexpected token } in JSON at position 167 at parse (<anonymous>) at Object.Module._extensions..json (internal/modules/cjs/loader.js:1041:22) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:480:19) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:847:20) at processImmediate (internal/timers.js:463:21)Kannst du eventuell auch dazu was sagen?
-
Du bist der Beste! Es lebt wieder. Danke Dir vielmals!

Jetzt habe ich aber wieder das alte Problem, mit dem die ganze Misere angefangen hat.
Der Zigbee-Adapter lässt sich nicht starten, jetzt habe ich in mal versucht neu zu installieren, kriege bei der Installation aber folgenden Fehler:$ ./iobroker add zigbee --host raspberrypi ERROR: internal/modules/cjs/loader.js:1044 throw err; ^SyntaxError: /opt/iobroker/node_modules/iobroker.zigbee/io-package.json: Unexpected token } in JSON at position 167 at parse (<anonymous>) at Object.Module._extensions..json (internal/modules/cjs/loader.js:1041:22) at Module.load (internal/modules/cjs/loader.js:863:32) at Function.Module._load (internal/modules/cjs/loader.js:708:14) at Module.require (internal/modules/cjs/loader.js:887:19) at require (internal/modules/cjs/helpers.js:74:18) at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:480:19) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js:847:20) at processImmediate (internal/timers.js:463:21)Kannst du eventuell auch dazu was sagen?
@noobyn00b Da ist wohl die io-package.json korrupt. Backup einspielen.
-
@thomas-braun
Leider kriege ich beim Einspielen des Backups den gleichen Fehler.[ERROR] [iobroker] internal/modules/cjs/loader.js:1044 [ERROR] [iobroker] throw err; [ERROR] [iobroker] ^ [ERROR] [iobroker] SyntaxError: /opt/iobroker/node_modules/iobroker.zigbee/io-package.json: Unexpected token } in JSON at position 167 [ERROR] [iobroker] at parse () [ERROR] [iobroker] at Object.Module._extensions..json (internal/modules/cjs/loader.js:1041:22) [ERROR] [iobroker] at Module.load (internal/modules/cjs/loader.js:863:32) [ERROR] [iobroker] at Function.Module._load (internal/modules/cjs/loader.js:708:14) [ERROR] [iobroker] at Module.require (internal/modules/cjs/loader.js:887:19) [ERROR] [iobroker] at require (internal/modules/cjs/helpers.js:74:18) [ERROR] [iobroker] at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:480:19) [ERROR] [iobroker] at BackupRestore.reloadAdaptersObjects (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:550:29) [ERROR] [iobroker] at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:569:34 [ERROR] [iobroker] at upload (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:370:51) [DEBUG] [iobroker] ioBroker Restore completed successfully [EXIT] 1 **** Restore was canceled!! **** -
@thomas-braun
Leider kriege ich beim Einspielen des Backups den gleichen Fehler.[ERROR] [iobroker] internal/modules/cjs/loader.js:1044 [ERROR] [iobroker] throw err; [ERROR] [iobroker] ^ [ERROR] [iobroker] SyntaxError: /opt/iobroker/node_modules/iobroker.zigbee/io-package.json: Unexpected token } in JSON at position 167 [ERROR] [iobroker] at parse () [ERROR] [iobroker] at Object.Module._extensions..json (internal/modules/cjs/loader.js:1041:22) [ERROR] [iobroker] at Module.load (internal/modules/cjs/loader.js:863:32) [ERROR] [iobroker] at Function.Module._load (internal/modules/cjs/loader.js:708:14) [ERROR] [iobroker] at Module.require (internal/modules/cjs/loader.js:887:19) [ERROR] [iobroker] at require (internal/modules/cjs/helpers.js:74:18) [ERROR] [iobroker] at Upload.uploadAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:480:19) [ERROR] [iobroker] at BackupRestore.reloadAdaptersObjects (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:550:29) [ERROR] [iobroker] at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:569:34 [ERROR] [iobroker] at upload (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupUpload.js:370:51) [DEBUG] [iobroker] ioBroker Restore completed successfully [EXIT] 1 **** Restore was canceled!! ****@noobyn00b Älteres Backup nehmen
-
@noobyn00b Älteres Backup nehmen
@thomas-braun
selbst das erste Back-Up will er nicht wiederherstellen, immer mit dem gleichen Fehler.
-
@thomas-braun
selbst das erste Back-Up will er nicht wiederherstellen, immer mit dem gleichen Fehler.
Da kann ich auch nicht helfen.
-
@thomas-braun
selbst das erste Back-Up will er nicht wiederherstellen, immer mit dem gleichen Fehler.
@noobyn00b also entweder installierst du den Adapter neu.. und lernst die Geräte wenns ncht so viele sind neu an ..
oder
du entpakst das backupfile..
da drin findet du bestimmt einen iobroker-data verzeichniss in dem ein zigbee_0 (es kann auch zigbee.0 sein) Verzeichniss drin ist
das kopiertst du ins /opt/iobroker/iobroker-data rein (somit sind die Geräte schon mal alle da)wenn du nix an der zigbee konfig damals vor dem backup geändert hast
zuerst den adapter aus dem GIT installieren..
dann startenhast du was an der konfig geändert musst du die backup.json dir anschauen und drin am besten nach panid suchen.. (bei mir ist diese Datei 50 mb gross)
jetzt hast du die Einstellungen gefunden kannst die übernehmen und den adapter starten
...sollte jetzt keine Geräte da sein wieder melden.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden