Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Web-Adapter startet nach Controller-Update nicht mehr

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    215

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    215

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    890

Web-Adapter startet nach Controller-Update nicht mehr

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
8 Beiträge 4 Kommentatoren 1.3k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    daniel_2k
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe auf meinem Raspberry Pi den js-Controller auf versaion 1.4.2 aktualisiert.

    Seitdem startet der web-Adapter nicht mehr. Folgendes gibt das Log aus:

    web.0	2018-09-02 13:29:04.908	error	at require (internal/module.js:20:19)
    web.0	2018-09-02 13:29:04.908	error	at Module.require (module.js:504:17)
    web.0	2018-09-02 13:29:04.908	error	at Function.Module._load (module.js:445:3)
    web.0	2018-09-02 13:29:04.908	error	at tryModuleLoad (module.js:453:12)
    web.0	2018-09-02 13:29:04.908	error	at Module.load (module.js:494:32)
    web.0	2018-09-02 13:29:04.908	error	at Object.Module._extensions..js (module.js:586:10)
    web.0	2018-09-02 13:29:04.908	error	at Module._compile (module.js:577:32)
    web.0	2018-09-02 13:29:04.908	error	at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/letsencryptStore.js:10:11)
    web.0	2018-09-02 13:29:04.908	error	at require (internal/module.js:20:19)
    web.0	2018-09-02 13:29:04.908	error	at Module.require (module.js:504:17)
    web.0	2018-09-02 13:29:04.908	error	at Function.Module._load (module.js:445:3)
    web.0	2018-09-02 13:29:04.908	error	at tryModuleLoad (module.js:453:12)
    web.0	2018-09-02 13:29:04.908	error	at Module.load (module.js:494:32)
    web.0	2018-09-02 13:29:04.908	error	at Object.Module._extensions..js (module.js:586:10)
    web.0	2018-09-02 13:29:04.908	error	at Module._compile (module.js:577:32)
    web.0	2018-09-02 13:29:04.908	error	at Object. <anonymous>(/opt/iobroker/node_modules/safe-replace/index.js:12:27)
    web.0	2018-09-02 13:29:04.908	error	TypeError: util.promisify is not a function
    web.0	2018-09-02 13:29:04.905	error	uncaught exception: util.promisify is not a function</anonymous></anonymous> 
    

    util.promisify kennt er nicht. Nach recherchen gibt es das erst ab Node-JS 8.x. Mein ioBroker läuft aber unter Node-JS 6.x. Nur habe ich noch einen ioBroker unter Windows laufen (auch mit Node-JS 6) und da gibt es das Problem nicht.

    Ein sudo apt-get install util.promisify hat auch nichts gebracht. Das Problem besteht auch nur wenn ich das "Benutze Let's Encrypt Zertifikate" aktiviert habe. Sonst läuft der Adapter.

    Was läuft hier falsch?

    1 Antwort Letzte Antwort
    0
    • apollon77A Online
      apollon77A Online
      apollon77
      schrieb am zuletzt editiert von
      #2

      Ist der Web Adapter sich aktuell?

      Gesendet vom Handy …

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        daniel_2k
        schrieb am zuletzt editiert von
        #3

        Version 2.3.6 läuft dort (stable repository).

        Edit:

        Neuste Version 2.4.1 bringt den gleichen Fehler.

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          daniel_2k
          schrieb am zuletzt editiert von
          #4

          Also ich habe das Problem inzwischen identifizieren und lösen können, weiß aber noch nicht genau, warum das so bei mir ist. Da fehlt mir glaube ich noch etwas npm-Hintergrundwissen.

          Ich habe mich in dem Trace-Stack mal durch den Code in den Modulen gehangelt. Letztendlich kann er ja das util.promisify nicht finden. Auslöser ist das Modul "safe-replace", welches bei mir in der Version 1.0.3 installiert ist und vermutlich Node-JS 8 braucht. Bei meiner anderen Installation ist safe-replace 1.0.2 installiert, die das eben nicht benötigt. In der package.json vom iobroker.-js-controller ist das als Dependency auch in Version 1.0.2 angegeben.

          Was mir auffällt: bei meiner raspi-Installation liegen im Ordner /opt/iobroker/node_modules/ extrem viele Module (so auch safe-replace@1.0.3).

          Unter /opt/iobroker/node_modules/iobroker.js-controller/node_modules/ liegt aber fast nichts.

          Node-JS sucht beim Modul laden ja immer im Modul-Verzeichnis und geht dann immer eine Ebene rauf bis Global nach oben, richtig?

          Ich habe jetzt ins Verzeichnis /opt/iobroker/node_modules/iobroker.js-controller/ gewechselt und safe-replace@1.0.2 installiert.

          Danach kam ein neuer Fehler: gleiches mit dem Module greenlock. Da bin ich genauso vorgegangen.

          Nun startet der Adapter fehlerfrei.

          Aber wieso werden die Dependencies vom iobroker.js-controller in falscher Version und im falschen Verzeichnis installiert?

          Wo ist der Unterschied, wenn ich cd /opt/iobroker und npm install <module>mache oder im Verzeichnis /opt/iobroker/node_module/<module>?

          Es gibt ja auch noch Scopes in npm. Bei Installation von safe-replace sehe ich z.B:

          iobroker.inst@1.1.2 /opt/iobroker
          └─┬ iobroker.js-controller@1.4.2
            └─┬ pyconf@1.1.5
              └── safe-replace@1.0.3
          
          ````</module></module>
          1 Antwort Letzte Antwort
          0
          • BluefoxB Offline
            BluefoxB Offline
            Bluefox
            schrieb am zuletzt editiert von
            #5

            https://git.coolaj86.com/coolaj86/fs-sa … s/issues/1

            https://github.com/coolaj86/node-config-python/pull/5

            1 Antwort Letzte Antwort
            0
            • D Offline
              D Offline
              daniel_2k
              schrieb am zuletzt editiert von
              #6

              Ja, gut, dass weiß ich ja jetzt auch :) .

              Aber das iobroker.js-controller package hat version 1.0.2 als Dependency von safe-replace. Warum wird 1.0.3 installiert?

              Andere ioBroker-Installationen hatten da bei mir keine Probleme.

              1 Antwort Letzte Antwort
              0
              • apollon77A Online
                apollon77A Online
                apollon77
                schrieb am zuletzt editiert von
                #7

                Es hat bestimmt ^ bei der dep genutzt. Dann sind auch höhere Versionen ok.

                Gesendet vom Handy …

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • StabilostickS Offline
                  StabilostickS Offline
                  Stabilostick
                  schrieb am zuletzt editiert von
                  #8

                  Aus dem issue von oben:

                  „I need to update the docs (and possibly the code), but I think all you have to do is to install the polyfills and it’ll work:

                  npm install bluebird buffer-v6-polyfill

                  You may need to do require(‘buffer-v6-polyfill’) in your main file.

                  I’ll check on it later today.“

                  1 Antwort Letzte Antwort
                  0

                  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
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate
                  FAQ Cloud / IOT
                  HowTo: Node.js-Update
                  HowTo: Backup/Restore
                  Downloads
                  BLOG

                  491

                  Online

                  32.8k

                  Benutzer

                  82.8k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe