Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. IObroker started nicht mehr: update node.js nach V16.18.0

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    IObroker started nicht mehr: update node.js nach V16.18.0

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Bernd1967 @bakkergr last edited by

      @bakkergr
      Danke für die Rückmeldung.
      Hab es jetzt mit dem node.js Installer gemacht und IOB neu installiert, läuft wieder....

      1 Reply Last reply Reply Quote 0
      • bakkergr
        bakkergr last edited by

        @bakkergr said in IObroker started nicht mehr: update node.js nach V16.18.0:

        wmic.js

        Habe das letztendlich das gleiche gemacht wie @bernd1967.
        Eine neue Installation von IOBroker gemacht mit dem neuen Installer.
        Prozedur wie im Thread https://forum.iobroker.net/topic/55185/test-iobroker-unter-windows-installieren-2022-edition/134 angegeben ausgeführt und den alter iobroker-data Ordner zurück kopiert.
        Alles läuft ohne Probleme (Node.js v16.15.1 / npm v8.11.0 ).

        1 Reply Last reply Reply Quote 0
        • Gaspode
          Gaspode last edited by

          Hi,
          also mit Node.js v 16.19.0 gibt es leider das gleiche Problem. Ich denke auch, es hängt irgendwie an den Rechten. Entweder es wird irgendwo noch ein Konfigurationsparameter benötigt oder irgendein File ist schreibgeschützt, das es nicht sein sollte.

          Klar kann man einfach iobroker neu installieren, ich würde nur gerne den Grund für das Problem verstehen.

          Der eigentliche Fehler tritt hier auf:
          at <instance home>\node_modules\pidusage\lib\wmic.js:65:34

              const uptime = Math.floor(os.uptime() || (date / 1000))
          

          Also beim Aufruf von os.uptime().
          Ich vermute mal, das das der erste Aufruf einer Funktion vom os Package ist, und das es mit dieser Package ein Rechte Problem gibt. Leider hab ich bisher keine weitere Info gefunden. Sagt das hier evtl. jemandem was?

          1 Reply Last reply Reply Quote 0
          • Gaspode
            Gaspode last edited by Gaspode

            So, ich glaube ich habe die Ursache (und Lösung) gefunden.
            Der "alte" Installer legt einen ioBroker User an, mit dem der Windows ioBroker Service gestartet wird. Dieser scheint nicht die erforderlichen Rechte zu haben, um mit eine node.js Version ab 16.18.0 Zugriff auf die System Resourcen zu haben.
            Beheben lässt sich das so:

            • ioBroker stoppen
            • In Windows das Dienste-Fenster ("Services") als Admin öffnen und den ioBroker Dienst suchen.
            • Eigenschaften des Dienstes öffnen und auf die Seite "Anmelden" wechseln.
            • Dort das Häkchen bei "Lokales Systemkonto" setzen, "Dieses Konto" wird dadurch deselektiert
            • OK drücken und ioBroker neu starten

            Und schon läuft ioBroker auch mit node.js ab 16.18.0 (bei mir im Test jetzt mit 16.19.0) 🙂

            Evtl. wäre es sauberer, den verwendeten User mit den erforderlichen Rechten auszustatten, denn @Stabilostick hat sich damals bestimmt was dabei gedacht, einen eigenen User anzulegen. Da hab ich aber keinen Plan, wie man das machen kann.

            Es handelt sich wohl um einen "Virtuellen Account", der eigentlich alle Anforderungen für ioBroker mitbringen sollte. Warum das jetzt unter den Neuen Node Versionen nicht mehr geht? Keine Ahnung. Der o.g. Workaround dürfte jedenfalls keine Nachteile mit sich bringen.

            Könnte mal jemand mit einer neuen Installation gucken, welcher User da beim Service eingetragen ist?

            sigi234 1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @Gaspode last edited by

              @gaspode sagte in IObroker started nicht mehr: update node.js nach V16.18.0:

              Könnte mal jemand mit einer neuen Installation gucken, welcher User da beim Service eingetragen ist?

              Wo sehe ich das?

              Gaspode 1 Reply Last reply Reply Quote 0
              • Gaspode
                Gaspode @sigi234 last edited by Gaspode

                @sigi234

                • In Windows das Dienste-Fenster ("Services") als Admin öffnen und den ioBroker Dienst suchen.
                • Eigenschaften des Dienstes öffnen und auf die Seite "Anmelden" wechseln.
                • Gucken, was eingetragen ist. Ist das Häkchen bei "Lokales Systemkonto" oder "Dieses Konto"? Wenn "Dieses Konto": Was ist da eingetragen?
                sigi234 1 Reply Last reply Reply Quote 0
                • sigi234
                  sigi234 Forum Testing Most Active @Gaspode last edited by sigi234

                  @gaspode sagte in IObroker started nicht mehr: update node.js nach V16.18.0:

                  Ist das Häkchen bei "Lokales Systemkonto" oder "Dieses Konto"?

                  Dieses Konto

                  Edit:

                  "Lokales Systemkonto"

                  Gaspode 1 Reply Last reply Reply Quote 0
                  • Gaspode
                    Gaspode @sigi234 last edited by Gaspode

                    @sigi234 said in IObroker started nicht mehr: update node.js nach V16.18.0:

                    Dieses Konto

                    Und was ist da eingetragen?
                    Und das ist eine Installation mit dem neuen Installer (also ohne Möglichkeit mehrerer Instanzen parallel)?

                    sigi234 1 Reply Last reply Reply Quote 0
                    • sigi234
                      sigi234 Forum Testing Most Active @Gaspode last edited by

                      @gaspode sagte in IObroker started nicht mehr: update node.js nach V16.18.0:

                      @sigi234 said in IObroker started nicht mehr: update node.js nach V16.18.0:

                      Dieses Konto

                      Und was ist da eingetragen?

                      Screenshot (5212).png

                      Und das ist eine Installation mit dem neuen Installer (also ohne Möglichkeit mehrerer Instanzen parallel)?

                      Ja

                      Gaspode 1 Reply Last reply Reply Quote 1
                      • Gaspode
                        Gaspode @sigi234 last edited by

                        @sigi234
                        OK, mit deinem Edit wird es klar. Also wie vermutet, setzt der neue Installer im Gegensatz zum alten "Lokales Systemkonto". Somit dürfte das Ändern bei Installationen mit dem alten Installer wie oben beschrieben keine Nachteile haben.
                        Danke für's Nachsehen. 🙂

                        sigi234 1 Reply Last reply Reply Quote 0
                        • sigi234
                          sigi234 Forum Testing Most Active @Gaspode last edited by

                          @gaspode

                          Jupp, der neue Installer lässt leider mehrerer Instanzen parallel nicht zu, was Schade ist da man nicht wirklich testen kann.

                          1 Reply Last reply Reply Quote 0
                          • UweRLP
                            UweRLP last edited by

                            @Gaspode Auch hier mit neuem Installer (ohne Instanzen)

                            iobroker Dienst.jpg

                            Gaspode 1 Reply Last reply Reply Quote 0
                            • Gaspode
                              Gaspode @UweRLP last edited by

                              @uwerlp
                              Danke. Ich denke inzwischen können wir es als gesichert ansehen, dass das Problem mit neueren Node Versionen im Zusammenhang mit dem alten Installer vom User des Services abhängt.
                              Mit anderen Worten: Man kann Instanzen des alten Installers für neuere Node Versionen fit machen, indem man den User des entsprechenden Services wie oben beschrieben ändert.

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              838
                              Online

                              31.8k
                              Users

                              80.0k
                              Topics

                              1.3m
                              Posts

                              6
                              18
                              1047
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo