Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Nach Node-Update Serialport-Adapter hinüber

    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

    SOLVED Nach Node-Update Serialport-Adapter hinüber

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

      Systemdata Bitte Ausfüllen
      Hardwaresystem: Pi3 (Slave)
      Arbeitsspeicher: 1GB
      Festplattenart: SSD;SD-Karte
      Betriebssystem: Debian
      Node-Version: 10.17.0
      Nodejs-Version: 10.17.0
      NPM-Version: 6.11.3
      Installationsart: Manuell
      Image genutzt: Nein
      Ort/Name der Imagedatei: Link

      Hallo zusammen,

      wie oben beschrieben. Habe Node von 6.x auf 10.17.0 updatet um auf die aktuelle Controllerversion gehen zu können. Jetzt bekomme ich leider den Smartmeter-Adapter nicht mehr zum Laufen weil der Serialport-Adapter nicht mehr will. Er hatte Fehler geworfen die eindeutig aussagten dass der Build mit einer alten Node-Version erstellt wurde. Daraufhin hab ich "npm rebuild" versucht was keine Abhilfe gebracht hatte. Jetzt versuche ich den Adapter drüberzuinstallieren was mir die folgenden EACCESS-Fehler bringt wo ich mir gerade keine Erklärung dafür finde...

      pi@piPivCCU:~ $ sudo npm install -g serialport
      
      > @serialport/bindings@8.0.4 install /usr/lib/node_modules/serialport/node_modules/@serialport/bindings
      > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
      
      prebuild-install WARN install EACCES: permission denied, access '/root/.npm'
      gyp WARN EACCES user "nobody" does not have permission to access the dev dir "/root/.cache/node-gyp/10.17.0"
      gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/serialport/node_modules/@serialport/bindings/.node-gyp"
      gyp WARN install got an error, rolling back install
      gyp WARN install got an error, rolling back install
      gyp ERR! configure error
      gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/serialport/node_modules/@serialport/bindings/.node-gyp'
      gyp ERR! System Linux 4.14.30-v7+
      gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
      gyp ERR! cwd /usr/lib/node_modules/serialport/node_modules/@serialport/bindings
      gyp ERR! node -v v10.17.0
      gyp ERR! node-gyp -v v5.0.3
      gyp ERR! not ok
      npm ERR! code ELIFECYCLE
      npm ERR! errno 1
      npm ERR! @serialport/bindings@8.0.4 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
      npm ERR! Exit status 1
      npm ERR!
      npm ERR! Failed at the @serialport/bindings@8.0.4 install script.
      npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
      
      npm ERR! A complete log of this run can be found in:
      npm ERR!     /root/.npm/_logs/2019-11-03T18_52_30_943Z-debug.log
      pi@piPivCCU:~ $
      
      

      Ich hoffe, mir ist noch zu helfen 😉

      J arteck 2 Replies Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer @Thisoft last edited by

        @Thisoft Serialport ist kein Adapter. Dein Serialport-Modul liegt in /opt/iobroker/node_modules/serialport

        Wechsle dort hin

        cd /opt/iobroker/node_modules/serialport
        

        und kompiliere es neu:

        npm install --production
        
        Thisoft 1 Reply Last reply Reply Quote 0
        • J
          Jan1 @Thisoft last edited by

          @Thisoft
          NPM rebuild gemacht und Fixer laufen lassen? Genau die zwei Dinge deuten im Log darauf hin , dass es nicht gemacht wurde.

          1 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active @Thisoft last edited by arteck

            @Thisoft sagte in Nach Node-Update Serialport-Adapter hinüber:

            willst du den einzeln installieren oder unter iobroker ??

            @Jan1 dir ist aber schon klar dass es laut dem LOG nix mit iobroker zu tun hat ..was soll er dann mit dem fixer

            J 1 Reply Last reply Reply Quote 0
            • Thisoft
              Thisoft last edited by

              npm rebuild - hatte ich bereits (mehrfach) gemacht
              InstallationFixer habe ich jetzt drüberlaufen lassen, schien auch erfolgreich, keine Fehlermeldungen

              ABER - Smartmeter-Adapter startet immer noch nicht

              nochmal "npm rebuild" (zwischendurch natürlich immer reboot), sah auch OK aus, hat einiges getan und keine Fehler gebracht, aber

              Smartmeter-Adapter läuft trotzdem nicht - hier die Fehlermeldung. Sieht irgendwie aus als hätte das Rebuild keinen Effekt

              host.piPivCCU
              2019-11-04 10:07:44.105
              error
              instance system.adapter.smartmeter.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
              host.piPivCCU
              2019-11-04 10:07:44.104
              error
              Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
              host.piPivCCU
              2019-11-04 10:07:44.103
              error
              Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:778:30)
              host.piPivCCU
              2019-11-04 10:07:44.102
              error
              Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/serialport/lib/bindings/linux.js:2:36)
              host.piPivCCU
              2019-11-04 10:07:44.102
              error
              Caught by controller[0]: at bindings (/opt/iobroker/node_modules/serialport/node_modules/bindings/bindings.js:81:44)
              host.piPivCCU
              2019-11-04 10:07:44.101
              error
              Caught by controller[0]: at require (internal/modules/cjs/helpers.js:25:18)
              host.piPivCCU
              2019-11-04 10:07:44.100
              error
              Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:692:17)
              host.piPivCCU
              2019-11-04 10:07:44.099
              error
              Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:585:3)
              host.piPivCCU
              2019-11-04 10:07:44.099
              error
              Caught by controller[0]: at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
              host.piPivCCU
              2019-11-04 10:07:44.098
              error
              Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:653:32)
              host.piPivCCU
              2019-11-04 10:07:44.097
              error
              Caught by controller[0]: at Object.Module._extensions..node (internal/modules/cjs/loader.js:807:18)
              host.piPivCCU
              2019-11-04 10:07:44.096
              error
              Caught by controller[0]: the module (for instance, using `npm rebuild` or `npm install`).
              host.piPivCCU
              2019-11-04 10:07:44.095
              error
              Caught by controller[0]: NODE_MODULE_VERSION 64. Please try re-compiling or re-installing
              host.piPivCCU
              2019-11-04 10:07:44.095
              error
              Caught by controller[0]: NODE_MODULE_VERSION 48. This version of Node.js requires
              host.piPivCCU
              2019-11-04 10:07:44.094
              error
              Caught by controller[0]: was compiled against a different Node.js version using
              host.piPivCCU
              2019-11-04 10:07:44.093
              error
              Caught by controller[0]: Error: The module '/opt/iobroker/node_modules/serialport/build/Release/serialport.node'
              host.piPivCCU
              2019-11-04 10:07:44.092
              error
              Caught by controller[0]: ^
              host.piPivCCU
              2019-11-04 10:07:44.091
              error
              Caught by controller[0]: throw e
              host.piPivCCU
              2019-11-04 10:07:44.089
              error
              Caught by controller[0]: /opt/iobroker/node_modules/serialport/node_modules/bindings/bindings.js:88
              ``
              arteck 1 Reply Last reply Reply Quote 0
              • arteck
                arteck Developer Most Active @Thisoft last edited by arteck

                @Thisoft ja wat den jetzt... iobroker oder nicht ...

                /usr/lib/node_modules/serialport/node_modules/@serialport/bindings
                

                das besagt du installierst serialport global

                vor allem wenn du es so ausführst

                pi@piPivCCU:~ $ sudo npm install -g serialport
                

                also nicht im /opt/iobroker

                Thisoft 1 Reply Last reply Reply Quote 0
                • J
                  Jan1 @arteck last edited by

                  @arteck sagte in Nach Node-Update Serialport-Adapter hinüber:

                  @Thisoft sagte in Nach Node-Update Serialport-Adapter hinüber:

                  willst du den einzeln installieren oder unter iobroker ??

                  @Jan1 dir ist aber schon klar dass es laut dem LOG nix mit iobroker zu tun hat ..was soll er dann mit dem fixer

                  Wenn ich was von "permission denied" und npm-rebuild im Log lese, dann ist das eben mal mein erster Gedanke.

                  1 Reply Last reply Reply Quote 0
                  • Thisoft
                    Thisoft @arteck last edited by

                    @arteck Tja - was weiß denn ich 😞 bin in Linux nicht zu Hause 😞 Ich wollte halt den Serialport-Adapter neu installieren und im ioBroker unter Adaptern hab ich den nicht gefunden, also hab ich's so versucht...
                    Hab ich wohl jetzt was durcheinander gebracht? 😞

                    arteck AlCalzone 2 Replies Last reply Reply Quote 0
                    • arteck
                      arteck Developer Most Active @Thisoft last edited by

                      @Thisoft sagte in Nach Node-Update Serialport-Adapter hinüber:

                      Serialport-Adapter

                      wo hast du den her ?? wer hat dir den empfohlen.. oder gesagt das du den installeiren sollst ??

                      1 Reply Last reply Reply Quote 0
                      • AlCalzone
                        AlCalzone Developer @Thisoft last edited by

                        @Thisoft Serialport ist kein Adapter. Dein Serialport-Modul liegt in /opt/iobroker/node_modules/serialport

                        Wechsle dort hin

                        cd /opt/iobroker/node_modules/serialport
                        

                        und kompiliere es neu:

                        npm install --production
                        
                        Thisoft 1 Reply Last reply Reply Quote 0
                        • Thisoft
                          Thisoft @AlCalzone last edited by

                          @AlCalzone DANKE! Das hat's gebracht 🙂

                          Sorry, dass ich da einiges durcheinander gebracht habe... Adapter; Modul etc. pp.
                          Jetzt wird mir im Nachhinein das auch so einigermaßen klar...

                          Bleibt mir jetzt eine Frage: Warum hat das allererste NPM rebuild was ich ja wie allgemein empfohlen nach dem Node-Update gemacht habe nicht gegriffen? Saß da möglicherweise schon das Problem vor dem Rechner?

                          arteck 1 Reply Last reply Reply Quote 0
                          • arteck
                            arteck Developer Most Active @Thisoft last edited by arteck

                            @Thisoft wo hast du es den ausgeführt ?? im cd /opt/iobroker/node_modules/serialport oder cd /opt/iobroker/node_modules
                            oder total woanders ?? das ist wichtig

                            Thisoft 1 Reply Last reply Reply Quote 0
                            • Thisoft
                              Thisoft @arteck last edited by

                              @arteck ich hab's im cd/opt/iobroker ausgeführt (wäre ich mir zumindest zu 92,5% sicher...)

                              arteck 1 Reply Last reply Reply Quote 0
                              • arteck
                                arteck Developer Most Active @Thisoft last edited by arteck

                                @Thisoft laut deinem ersten Scrrenshot den du geläscht hast warst du im /home/pi auf deinem pivccu

                                c821ff93-add5-4a28-ad28-1231af69400c-grafik.png
                                also geh ich von aus das du das auch von da gemacht hast

                                egal es geht und du weisst bescheid ..

                                Thisoft 1 Reply Last reply Reply Quote 0
                                • Thisoft
                                  Thisoft @arteck last edited by

                                  @arteck Ja, Nein, also:

                                  Ich wüsste nicht wo ich einen Screenshot gepostet hatte und schon gar nicht gelöscht...??? Sei's drum...

                                  Der Code den ich oben gepostet habe und den du zitiert hast war einige Reboots später, hat also nix mit dem ersten npm rebuild zu tun.
                                  Aber falls doch das Problem vor dem PC saß und ich das im falschen Verzeichnis ausgeführt hätte: Verstehe ich das richtig, dass ein "npm rebuild" sozusagen nur für das Verzeichnis gilt in dem es ausgeführt wird und nicht für die gesamte Node-Installation?

                                  AlCalzone 1 Reply Last reply Reply Quote 0
                                  • AlCalzone
                                    AlCalzone Developer @Thisoft last edited by

                                    @Thisoft sagte in Nach Node-Update Serialport-Adapter hinüber:

                                    Verstehe ich das richtig, dass ein "npm rebuild" sozusagen nur für das Verzeichnis gilt

                                    Es sollte für das aktuelle Verzeichnis und (sofern im aktuellen Verzeichnis ein Paket per npm installiert wurde) auch für die Unterordner gelten.
                                    Wenn du also npm rebuild außerhalb /opt/iobroker ausgeführt hast, hilft das nicht viel.

                                    Thisoft 1 Reply Last reply Reply Quote 0
                                    • Thisoft
                                      Thisoft @AlCalzone last edited by

                                      @AlCalzone
                                      Danke. Ist ja so auch nicht unlogisch. Hoffentlich denke ich das nächste Mal noch dran...

                                      AlCalzone 1 Reply Last reply Reply Quote 0
                                      • AlCalzone
                                        AlCalzone Developer @Thisoft last edited by

                                        @Thisoft Dafür gibts doch die Doku 🙂
                                        https://www.iobroker.net/#de/documentation/install/updatenode.md

                                        Der erste Versuch sollte immer mit dem Befehl npm rebuild im ioBroker Verzeichnis stattfinden

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        692
                                        Online

                                        31.8k
                                        Users

                                        80.1k
                                        Topics

                                        1.3m
                                        Posts

                                        serialport
                                        4
                                        17
                                        1323
                                        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