Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Wir empfehlen: Node.js 22.x

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Wir empfehlen: Node.js 22.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • apollon77
      apollon77 last edited by apollon77

      Hallo alle zusammen,

      mal wieder ist es soweit und das bedeutet das es wieder Neuigkeiten gibt was die bei der Node.js Version angeht.

      Node.js 22 wurde letztes Jahr im April veröffentlicht, seit Oktober LTS und ist inzwischen unseren Erfahrungen nach stabil und es sind keine Probleme bisher bekannt.

      Aus diesem Grund wollen wir empfehlen auch Eure Systeme auf Node.js 22 zu aktualisieren bzw neue Installationen gleich mit Node.js 22 zu machen.
      Es gibt keinen Grund zur Hektik! Node.js 20 ist auch noch vollkommen ok und stabil, es muss als niemand Panik bekommen 🙂

      Installer, Updater und Admin und die anderen typischen Stellen sind ebenfalls angepasst, so das diese (sobald Cachezeiten ggf ausgelaufen sind) Node.js 22 ebenfalls empfehlen bzw bei Neuinstallationen automatisch mit installieren. Auch das Docker Image v11 ist inzwischen mit Node.js 22 ausgestattet. Danke an @buanet dafür!

      Am Ende gilt weiterhin https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-14-16-und-18 und auch "iob nodejs-update" ist ein einfacher Weg für das Update.

      Ingo

      Thomas Braun Fabio M 3 Replies Last reply Reply Quote 7
      • Thomas Braun
        Thomas Braun Most Active @apollon77 last edited by Thomas Braun

        Als kurze Ergänzung dazu:

        iob nodejs-update
        

        wird ohne weitere Option nun also nodejs@22 auf das System zaubern (s. oben: (sobald Cachezeiten ggf ausgelaufen sind)). Falls es wider Erwarten mit nodejs@22 noch bei einzelnen Adaptern Probleme geben sollte kann man die alte Version so wieder installieren:

        iob nodejs-update 20
        

        In solchen Fällen sollte man ein Issue beim entsprechenden Adapter eröffnen. Hier im Thread passt das nicht rein.
        Bitte hier nur 'Erfolgsmeldungen' rein.

        Edit: iob nodejs-update führt übrigens am Ende einen rudimentären Test durch. Falls da dann Fehler gemeldet werden (Die sind auch ausdrücklich als ERROR gekennzeichnet, die Ausgaben mit 'add' oder 'del' sind keine Fehler und können ignoriert werden).

        Edit2: Die angelegte Repo-Datei ist noch im 'alten' Format, wer also bereits Debian Trixie mit apt 3 und das nodesource-Repo bereits 'modernisiert' hat sollte die neue Datei wieder löschen:

        sudo rm /etc/apt/sources.list.d/nodesource.sources
        

        Edit3: Auf meinen System ist unterdessen auch der Cache mit den Versionen aktualisiert worden und iob nodejs-update spielt nun die v22 auch ohne explizit angegebener Version von sich aus ein.

        Meister Mopper BananaJoe 2 Replies Last reply Reply Quote 5
        • Meister Mopper
          Meister Mopper @Thomas Braun last edited by

          @thomas-braun

          Ich habe es mal auf meinem Testsystem installiert.

          thomas@ioTest:~$ nodejs -v
          v22.18.0
          thomas@ioTest:~$ npm -v
          10.9.3
          

          Es ist ein Proxmox LXC. Mit iob nodejs-update funktionierte es nicht.

          Auch

          iob stop
          iob fix
          iob nodejs-update
          

          brachte keinen Erfolg.

          Dann allerdings konnte ich mit iob nodejs-update 22 upgraden.

          Thomas Braun 1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @Meister Mopper last edited by Thomas Braun

            @meister-mopper sagte in Wir empfehlen: Node.js 22.x:

            Es ist ein Proxmox LXC. Mit iob nodejs-update funktionierte es nicht.

            Noch nicht. Erst wenn die Versionen nochmal neugelesen werden.
            Konkret: Wenn die Datenpunkte

            system.host.DEINHOST.versions.nodeNewestNext und
            system.host.DEINHOST.versions.npmNewestNext die Versionsnummern enthalten.

            Kann 12 bis 24 Stunden dauern. Sollte aber dann morgen wie gedacht funktionieren.

            Meister Mopper 1 Reply Last reply Reply Quote 1
            • Meister Mopper
              Meister Mopper @Thomas Braun last edited by

              @thomas-braun sagte in Wir empfehlen: Node.js 22.x:

              Kann 12 bis 24 Stunden dauern. Sollte aber dann morgen wie gedacht funktionieren.

              Mit iob nodejs-update 22 habe ich jetzt alle Server angehoben. Läuft => DANKE!

              e1d49747-ec77-4cde-b5e1-6b62bab645c1-grafik.png

              1 Reply Last reply Reply Quote 0
              • F
                fuchs1978 last edited by fuchs1978

                iob nodejs-update 22

                damit ging es bei mir auch, bin jetzt auf Trixie und NodeJS22

                Muss ich die Datei jetzt löschen? Trixie wie gesagt habe ich, aber damit auch gleich apt3?

                Thomas Braun H 2 Replies Last reply Reply Quote 0
                • Thomas Braun
                  Thomas Braun Most Active @fuchs1978 last edited by Thomas Braun

                  @fuchs1978 sagte in Wir empfehlen: Node.js 22.x:

                  Muss ich die Datei jetzt löschen? Trixie wie gesagt habe ich, aber damit auch gleich apt3?

                  Du sprichst von der nodesource-Repo-Datei?
                  Falls du die Repo-Dateien per

                  sudo apt modernize-sources
                  

                  auf das modernere Format umgestellt hast würde ich das machen. Gibt sonst Mecker von apt, das Quellen doppelt angelegt sind.

                  Edit: Kurz, wenn diese beiden Dateien auftauchen:

                  echad@chet:~ $ ls -la /etc/apt/sources.list.d/nodesource.*
                  -rw-r--r-- 1 root root 100 Aug 10 21:14 /etc/apt/sources.list.d/nodesource.list
                  -rw-r--r-- 1 root root 242 Aug 10 18:39 /etc/apt/sources.list.d/nodesource.sources
                  echad@chet:~ $
                  

                  würde ich die nodesource.sources löschen.

                  F 1 Reply Last reply Reply Quote 1
                  • F
                    fuchs1978 @Thomas Braun last edited by

                    @thomas-braun said in Wir empfehlen: Node.js 22.x:

                    @fuchs1978 sagte in Wir empfehlen: Node.js 22.x:

                    Muss ich die Datei jetzt löschen? Trixie wie gesagt habe ich, aber damit auch gleich apt3?

                    Du sprichst von der nodesource-Repo-Datei?
                    Falls du die Repo-Dateien per

                    sudo apt modernize-sources
                    

                    auf das modernere Format umgestellt hast würde ich das machen. Gibt sonst Mecker von apt, das Quellen doppelt angelegt sind.

                    Edit: Kurz, wenn diese beiden Dateien auftauchen:

                    echad@chet:~ $ ls -la /etc/apt/sources.list.d/nodesource.*
                    -rw-r--r-- 1 root root 100 Aug 10 21:14 /etc/apt/sources.list.d/nodesource.list
                    -rw-r--r-- 1 root root 242 Aug 10 18:39 /etc/apt/sources.list.d/nodesource.sources
                    echad@chet:~ $
                    

                    würde ich die nodesource.sources löschen.

                    Es kommt nur die list Datei

                    1 Reply Last reply Reply Quote 0
                    • BananaJoe
                      BananaJoe Most Active last edited by BananaJoe

                      Upgrade in einer VMware VM unter Ubuntu 24.04 LTS lief völlig Problemlos.
                      Allerdings habe ich - wie jedes mal - das Problem das eCharts nun keine Bilder mehr versenden kann.

                      Das Testskript:
                      4501d42d-b7ea-4223-b8d4-0c918e7e1cce-image.png

                      Log Ausgabe:

                      2025-08-11 14:12:03.387  - info: javascript.0 (6980) script.js.001_Routinen.Solaranlage.disabled.Test_echarts: sendTo[custom] echarts.0: preset: echarts.0.Solaranlage.Solar_Hauswand, renderer: jpg, background: #000000, fileOnDisk: /tmp/echarts_solarHauswand.jpg, quality: 1, width: 1024, height: 800
                      

                      Das immer am canvas Paket im eCharts Adapter, ich suche gerade was ich die letzten male gemacht habe. Einen Upload habe ich schon gemacht, der hat nichts gebracht.

                      npm ls canvas
                      

                      im /opt/iobroker/ Verzeichnis ergibt

                      iobroker.inst@2.0.3 /opt/iobroker
                      └─┬ iobroker.echarts@2.0.6
                        ├── canvas@3.1.0
                        └─┬ jsdom@26.0.0
                          └── canvas@3.1.0 deduped
                      

                      Nachtrag: Hier habe ich zusammengetragen was ich sonst gemacht habe: https://forum.iobroker.net/post/1242483
                      Hilft aber nicht

                      Thomas Braun Eduard77 2 Replies Last reply Reply Quote 0
                      • Thomas Braun
                        Thomas Braun Most Active @BananaJoe last edited by

                        @bananajoe

                        Bau den echarts-Adapter nochmal neu.
                        Es gab mal mit dem mihome-vaccuum Adapter das Problem, wenn canvas nicht direkt im Tree lag sondern wie bei dir auch 'deduped' war. Wo hängt denn canvas bei dir direkt? Mal mit

                        npm ls canvas
                        

                        schauen.

                        BananaJoe 1 Reply Last reply Reply Quote 0
                        • Eduard77
                          Eduard77 @BananaJoe last edited by

                          @bananajoe
                          letztes mal hat mir das geholfen. (https://forum.iobroker.net/topic/74956/gelöst-probleme-mit-echart-diagramm-per-telegram-senden/2?_=1754914858526)

                          
                          cd /opt/iobroker/node_modules/canvas/
                          sudo -u iobroker npm install --omit=dev
                          
                          
                          BananaJoe 1 Reply Last reply Reply Quote 0
                          • BananaJoe
                            BananaJoe Most Active @Thomas Braun last edited by

                            @thomas-braun sagte in Wir empfehlen: Node.js 22.x:

                            @bananajoe

                            Bau den echarts-Adapter nochmal neu.
                            Es gab mal mit dem mihome-vaccuum Adapter das Problem, wenn canvas nicht direkt im Tree lag sondern wie bei dir auch 'deduped' war. Wo hängt denn canvas bei dir direkt? Mal mit

                            npm ls canvas
                            

                            schauen.

                            siehe meinen Post, da steht die Ausgabe schon drin

                            Thomas Braun 1 Reply Last reply Reply Quote 0
                            • Thomas Braun
                              Thomas Braun Most Active @BananaJoe last edited by Thomas Braun

                              @bananajoe

                              Aber es muss noch ein canvas ohne deduped geben.

                              (Edit: Tomaten auf den Augen. Sind zwei Ebenen mit canvas)

                              BananaJoe 1 Reply Last reply Reply Quote 0
                              • BananaJoe
                                BananaJoe Most Active @Thomas Braun last edited by

                                @thomas-braun
                                gibt es doch?

                                iobroker.inst@2.0.3 /opt/iobroker
                                └─┬ iobroker.echarts@2.0.6
                                  ├── canvas@3.1.0
                                  └─┬ jsdom@26.0.0
                                    └── canvas@3.1.0 deduped
                                
                                1 Reply Last reply Reply Quote 0
                                • BananaJoe
                                  BananaJoe Most Active @Eduard77 last edited by

                                  @eduard77 tja, hat jetzt gerade auch nichts gebracht
                                  gibt auch keine Fehlermeldungen, auch wenn ich den eCharts-Adapter auf Debug stelle

                                  Thomas Braun 1 Reply Last reply Reply Quote 0
                                  • BananaJoe
                                    BananaJoe Most Active last edited by

                                    @thomas-braun sagte in Wir empfehlen: Node.js 22.x:

                                    Bau den echarts-Adapter nochmal neu.

                                    öhm? wie genau?

                                    Thomas Braun 1 Reply Last reply Reply Quote 0
                                    • Thomas Braun
                                      Thomas Braun Most Active @BananaJoe last edited by

                                      @bananajoe

                                      Können wir das Thema auslagern? Telegram + canvas haben wenn überhaupt nur sehr indirekt mit nodejs22 zu tun.

                                      BananaJoe 1 Reply Last reply Reply Quote 0
                                      • Thomas Braun
                                        Thomas Braun Most Active @BananaJoe last edited by

                                        @bananajoe sagte in Wir empfehlen: Node.js 22.x:

                                        öhm? wie genau?

                                        iob upgrade echarts@1.9.2
                                        

                                        oder wie auch immer die aktuelle Versionsnummer für echarts lautet.

                                        Michael Schmitt 1 Reply Last reply Reply Quote 0
                                        • Michael Schmitt
                                          Michael Schmitt @Thomas Braun last edited by

                                          damit hat es bei mir auch geklappt iob nodejs-update 22

                                          Screenshot 2025-08-11 144642.jpg

                                          👍

                                          1 Reply Last reply Reply Quote 0
                                          • BananaJoe
                                            BananaJoe Most Active @Thomas Braun last edited by

                                            @thomas-braun sagte in Wir empfehlen: Node.js 22.x:

                                            @bananajoe

                                            Können wir das Thema auslagern? Telegram + canvas haben wenn überhaupt nur sehr indirekt mit nodejs22 zu tun.

                                            hier geht es weiter: https://forum.iobroker.net/topic/81902/echarts-kein-sendto-nach-upgrade-auf-node-js-22-x

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

                                            Support us

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

                                            766
                                            Online

                                            32.0k
                                            Users

                                            80.3k
                                            Topics

                                            1.3m
                                            Posts

                                            17
                                            68
                                            1605
                                            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