Node.js und npm Update auf Raspberry Pi mit Homebridge (so Klappt´s auf alle Fälle)

  • Der Zeitpunkt kann ich nur schätzen, oder kann man das sehen?

    müsste am 15 oder 16 September gewesen sein. Ist das wichtig für die Updates? Oder welche bewandtnis hat das genau :) ?

    Schon gut. ich wollte wissen, ob das jetzt zwei Monate her ist oder drei Jahre. Prima, ich weiß jetzt, was du benutzt. Du verwendest die offizielle Homebridge und da hat sich im letzten Jahr wahnsinnig viel getan. Daher schreib dir jetzt mal diese Befehle auf:


    • hb-service stop: stoppt die Homebridge
    • hb-service start: startet die Homebridge
    • hb-service restart: stoppt und startet die Homebridge sofort wieder neu
    • hb-service logs: zeigt die Logs an
    • hb-service update-node: macht ein node-Update


    Und vergiss schlichtweg alle anderen Hinweise. Die oben genannten hb-service-Befehle sind neu und sie hat es früher nicht so gegeben. Ich würde sie an deiner Stelle bevorzugt verwenden, denn das ist die offizielle Vorgehensweise.


    Ich weise mal auf die Forenanleitung zur Installation von Homebridge hin. Das ist genau das, was du auch installiert hast, nur halt in deutscher Sprache und deutlich ausführlicher. Vielleicht sind da ja noch ein paar Tipps für dich dabei. Siehe hier: https://smartapfel.de/homebridge/installieren/

  • Hallo, ich habe bereits alles versucht jedoch ohne erfolg. Sowohl über die beschriebenen befehle als auch über „sudo hb-config“ war es mir nicht möglich node zu updated. Wenn ich sudo hb-config update-node mache steht da ewig downloading und dann der link aber nix tut sich, bzw ich sehe keinen fortschritt


    [email protected]:~ $ sudo hb-config

    Updating Node.js to LTS, please wait...

    Installed: v10.24.1

    Current Node.js LTS: v14.18.1

    Updating Node.js to v14.18.1...

    Downloading to /tmp/tmp.k88zxPV5g4/node-v14.18.1-linux-armv6l.tar.gz ...

    -=O#- # # #

    curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to unofficial-builds.nodejs.org:443

    Failed to download node-v14.18.1-linux-armv6l.tar.gz. See logs above.

    [email protected]:~ $

    node -v v10.24.1

    npm -v 6.14.12

    [email protected]:~ $ homebridge -V

    Initializing HAP-NodeJS v0.9.6...

    1.3.5

    hb-service -v v4.41.2

  • curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to unofficial-builds.nodejs.org:443

    Möglicherweise liegt es daran. Es könnte sein, dass dein curl-Version zu alt ist. Vielleicht solltest du deinen Raspi insgesamt updaten, bevor du das Node-Update machst.


    sudo apt-get update

    sudo apt-get upgrade


    Das kann einige Minuten dauern. Danach versuchst du dein Node-Update noch einmal. Das wäre der erste Schritt, den ich unternehmen würde.


    Ansonsten kannst du es mal mit n versuchen. Erst

    sudo npm install n, dann

    sudo n lts

  • Hab ich alles probiert aber bleibt beim selben Fehler.

    und bei " sudo n lts " kommt folgendes (siehe ende des logs)


    [email protected]:~ $ sudo hb-config

    Updating Node.js to LTS, please wait...

    Installed: v10.24.1

    Current Node.js LTS: v14.18.1

    Updating Node.js to v14.18.1...

    Downloading to /tmp/tmp.InTxYLPpEj/node-v14.18.1-linux-armv6l.tar.gz ...

    -=O#- # # #

    curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to unofficial-builds.nodejs.org:443

    Failed to download node-v14.18.1-linux-armv6l.tar.gz. See logs above.

    [email protected]:~ $ sudo npm install n

    npm WARN saveError ENOENT: no such file or directory, open '/home/pi/package.json'

    npm WARN enoent ENOENT: no such file or directory, open '/home/pi/package.json'

    npm WARN pi No description

    npm WARN pi No repository field.

    npm WARN pi No README data

    npm WARN pi No license field.


    + [email protected]

    added 1 package from 2 contributors and audited 7 packages in 31.988s

    found 0 vulnerabilities


    [email protected]:~ $ sudo n lts

       installed : v10.24.1 (with npm 6.14.12)

    [email protected]:~ $

  • sschuste sollte es nicht eher global mit sudo npm install -g n installiert werden?

  • Jaja. Ich bin ein Depp und hab was Falsches behauptet. Machs wieder weg:

    sudo npm uninstall n


    und dann

    sudo npm install -g --unsafe-perm n


    Sorry. Patrick_ hat's ja auch schon gesagt.

    [email protected]:~ $ sudo n lts

    installed : v10.24.1 (with npm 6.14.12)

    [email protected]:~ $

    Ich verstehe. Der Raspi ist zu alt. Was für ein Modell hast du da? Für die älteren Modelle ist das nämlich die neueste Node-Version.

  • Es ist zwar ein Raspberry Pi 1 b+ aber davor lief er, zwar etwas langsam, auf node 14.irgendwas, ich habe nur downgegradet wegen einem eq3 plugin und den dafür benötigten bluetooth hci socket, was leider immernoch nicht installiert werden kann. Ich habe die befehle nochmal ausprobiert, ohne erfolg, noch eine andere Idee? Danke schonmal für die Hilfe bis hier hin.

  • Moin Moin.


    aktuell habe ich das Problem, dass ich kein Plugin mehr updaten kann über config-ui-x

    Log zeigt folgendes.



    Ich vermute, dass es mit node und/oder npm im Zusammenhang steht.

    Update ist wie immer erfolgt sudo hb-service update-node und im Anschluss sudo npm install -g [email protected]


    Die Homebridge funktioniert, nur eben immer diese Meldung und keine Möglichkeit Plugins zu aktualisieren.


    Auch npm zurück auf 7.24.1 brachte keine Abhilfe.



    Jemand an ähnliche Problem, oder sschuste help? 🥺😅 [email protected] das generelle Problem?

    Danke vorab.

    Hilfreich?

  • npm ERR! gyp ERR! find Python You need to install the latest version of Python.

    Ich würd mal da ansetzen.

    sudo apt-get update

    sudo apt-get upgrade

  • Ich würd mal da ansetzen.

    sudo apt-get update

    sudo apt-get upgrade

    Dank Dir. Das hat zwar nichts geschadet, aber auch nichts gebracht.

    Erst zurück auf Npm Version v7.24.1 zeigt keinen Fehler mehr, wenn ich ein beliebiges Plugin update.

    Zurück auf 8.0.0 kommt gleich wieder die Meldung wie oben. 🤷‍♂️

    Hilfreich?

  • npm 8.1.0 ist nun auch da, allerdings brachte das auch bei mir keine Lösung des Problems. ;(

    Zurück auf 7.24.1 und ein Update/Installation von Plugins funktioniert wieder.



    Hilfreich?

  • Muss man npm unbedingt Updaten? Ich nutze noch 6.14.15

    Ich habe es so verstanden, das npm "nur" ein Hilfsprogramm ist. Solange alles läuft, gibt es keine Not zu aktualisieren.


    Wobei ich Heute nach der Anleitung hier im Forum vorgegangen bin Node update und voher den Rat von sschuste befolgt habe (sudo get-apt update und get-apt upgrade).


    Lief alles durch und habe jetzt


    node auf 14.18.1

    npm 8.1.0

    Homebridge 1.3.5


    Probleme sind glücklicherweise ausgeblieben, da ich dann sonst wieder Hilfe im Forum hätte suchen müssen ;-)


    Gruß

  • Muss man npm unbedingt Updaten?

    Nein.

  • Hallo zusammen,


    irgendwie habe ich gerade Schwierigkeiten den Conbee II Stick an den RB4 zu installieren. Ich gehe nach der Anleitung, welche auf der Phoscon Seite steht.

    Jetzt wollte ich anschließen meine Node updaten, da ich noch eine 14er Version habe. und bekommen folgende Fehlermeldung:


    ## Installing the NodeSource Node.js 16.x repo...



    ## Populating apt-get cache...


    + apt-get update

    OK:1 http://archive.raspberrypi.org/debian buster InRelease

    OK:2 http://raspbian.raspberrypi.org/raspbian buster InRelease

    Ign:3 http://phoscon.de/apt/deconz -beta InRelease

    Fehl:4 http://phoscon.de/apt/deconz -beta Release

    404 Not Found [IP: 144.76.96.194 80]

    OK:5 https://deb.nodesource.com/node_14.x buster InRelease

    Paketlisten werden gelesen... Fertig

    E: Das Depot »http://phoscon.de/apt/deconz -beta Release« enthält keine Release-Datei.

    N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgeführt werden, daher ist es standardmäßig deaktiviert.

    N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfiguration finden Sie in der Handbuchseite apt-secure(8).

    Error executing command, exiting

    Failed to update Node.js: Command failed: curl -sL https://deb.nodesource.com/setup_16.x | bash -

    [email protected]:~ $




    Was mache ich hier falsch, bzw. wie kann ich den ganzen ConBee II Kram Rückgängig machen?


    Danke im Voraus für eure Hilfe.


    Ich muss noch einmal hinzufügen, nach dem Update auf Node 17.0.1 kann ich auf meine Homebridge gar nicht mehr zugreifen. Sie ist praktisch gar nicht mehr unter der bekannten ip Adresse verfügbar?


    Was habe ich falsch gemacht? Ich hoffe, dass mir jemand von euch helfen kann, damit ich nicht alle Geräte wieder neu einrichten muss. -_-

    Telekom DSL 50.000

    RP3 + Homebridge / ConBee 2

    Einmal editiert, zuletzt von Spy () aus folgendem Grund: Ein Beitrag von Erkanovicz mit diesem Beitrag zusammengefügt.

  • Wenn ich das richtig verstanden habe sind die geraden Versionen (12, 14, 16) die stabilen Versionen und die Ungeraden Betas. Du solltest also auf die 16.x downgraden. Wie? Frag mich nicht …


    Ein Tipp für die Zukunft: vor jedem Update ein Backup anlegen!

  • Wenn ich das richtig verstanden habe sind die geraden Versionen (12, 14, 16) die stabilen Versionen und die Ungeraden Betas. Du solltest also auf die 16.x downgraden. Wie? Frag mich nicht …


    Ein Tipp für die Zukunft: vor jedem Update ein Backup anlegen!

    Hat wunderbar geklappt. Danke dir