Hi habe heute das neue config ui Update gemacht.
Jetzt habe ich gesehen das meine node und npm nicht aktuell ist sollte man die auch updaten oder so laufen lassen?
Da ich gehört habe das es oft Probleme gibt mit node die höher sind
Hi habe heute das neue config ui Update gemacht.
Jetzt habe ich gesehen das meine node und npm nicht aktuell ist sollte man die auch updaten oder so laufen lassen?
Da ich gehört habe das es oft Probleme gibt mit node die höher sind
Wenn du bisher keine Probleme mit deinen Plugins hast, solltest du alles so belassen. Frei nach dem Motto "Never change a running system". Einige User hier im Forum nutzen immer die aktuellste Node.js-Version (z.Zt. 13.6.0), andere, wie ich, die LTS-Version (z.Zt. 12.14.1). LTS steht für "Long Term Support", was grob ausgedrückt bedeutet, dass die Version noch immer weiter Entwickelt wird (Fehlerbehebungen, Sicherheitsrelevante Updates, etc.).
Auf der Webseite von Node.js wird die Verwendung der LTS-Version empfohlen. Daran halte ich mich auch und fahre damit bisher sehr gut.
Bin aktuell auf 10.16 sollte ich dann auf 12.14 gehen?
Und was ist mit npm?
Da ich gehört habe das es oft Probleme gibt mit node die höher sind
Ich verwende wie die Kollegen vor mir auch nur die LTS-Version. Diese Versionen genießen eine lange Unterstützung. LTS-Versionen sind die Versionen node 8, node 10 und jetzt node 12.
Du verwendest node 10. Damit sollte alles problemfrei laufen, bis eines Tages der Augenblick kommt, wo das nicht mehr der Fall ist. Das könnte beispielsweise dann passieren, wenn ein neues Plugin unbedingt eine neuere Version von Node verlangt oder das Update eines Plugins das erfordert. Du hast also im Augenblick keinen Drang, an der Node-Version etwas zu verändern und ich glaube, das wird noch eine ganze Weile so bleiben. Ich weiß natürlich nicht, wie lange, aber ich messe diese Weile in Jahren.
Ein Update von node 10.16.0 auf beispielsweise node 10.16.3 sollte immer ein Klacks sein. Eine Update von node 10 auf node 12 kann dir (wird dir) Probleme bescheren. Das sind in den allermeisten Fällen keine unlösbaren Probleme, aber sie nerven. Das könnte dazu führen, dass du manche Plugins deinstallieren und dann neu installieren musst. Das beste Beispiel dafür ist das Plugin homebridge-config-ui-x, das immer eng an einer Node-Version hängt. Deins ist für node 10 optimiert und ein Update auf node 12 wird dann dazu führen, dass du auch homebridge-config-ui-x neu installieren musst.
Falls du dich entschließt, von node 10 auf node 12 zu updaten, gibt es zwei Möglichkeiten:
Ich habe mich für mach's einfach entschieden. Für das Update von Node verwendet man am besten das Programm n. Das wird installiert mit
sudo npm install -g --unsafe-perm n
Mit sudo n lts kann man dann die letzte LTS-Version von Node installieren. Das Schöne an n ist, dass man zwischen den Node-Version wechseln kann. Das heißt, wenn du mit der Version 12 von Node an die Wand fährst, kannst du einfach zur Version 10 zurückkehren und alles ist so, als wäre nie etwas geschehen.
Du kannst auch die neueste Version von node 10 LTS installieren. Das geht dann mit
sudo n 10.16.3
Hier würde ich keine Probleme erwarten.
Ok danke Dir für deine Hilfe dann werde ich erst mal auf 10.16.3 gehen und da bleiben da ich aktuell keine neuen plugins benötige und alles super läuft
und was ist mit der npm Version sollte ich da auch bleiben oder kann man die updaten?
Ich hab meine gerade geupdatet - aus Langeweile. Muss nicht sein, aber geht mit
sudo npm install -g npm
NPM v6.13.6 mit Node.js v10.16.3 zu verwenden sollte aber kein Problem geben, oder?
Habe es aktualisiert und läuft ohne Probleme
NPM v6.13.6 mit Node.js v10.16.3 zu verwenden sollte aber kein Problem geben, oder?
Gibt kein Problem. Gibt auch kein Problem mit der aktuellen 13.6.0-Node-Version. Läuft alles.
Moin!
Ich hab als Linux DAU wieder mal ein kleines Problem. Mein Broadlink Plugin funktioniert nicht mehr, da stand, ich soll den Pfad für NPM
updaten. Das hab ich wie vom Plugin im LOG beschrieben gemacht (weiss leider den Befehl nicht mehr, es ging aber irgendwie darum, das Verzeichnis des Node zu ändern, damit hab ichs wohl verwachst), ging dann aber immer noch nicht.
Dachte, ich update einfach mal NPM, da hatte ich mir vor Monaten mal eine Anleitung rauskopiert.
Verbinden mit dem Raspberry Pi über SSH Terminal
Homebridge stoppen: sudo systemctl stop homebridge
sudo npm cache clean -f
sudo npm install -g n
sudo n lts
sudo npm install -g --unsafe-perm homebridge@latest
sudo npm i npm@latest -g
sudo reboot
Neu verbinden mit dem Raspberry Pi über SSH Terminal
cd /usr/local/lib/node_modules/
sudo npm rebuild --unsafe-perm. (Achtung geht sehr lange)
cd
Homebridge -I
Alledings hab ich jetzt beim letzten Schritt nur noch Fehler und verstehe sie nicht, kann mir da jemand helfen?
pi@raspberrypi:~ $ cd /usr/local/lib/node_modules/
pi@raspberrypi:/usr/local/lib/node_modules $ sudo npm rebuild --unsafe-perm.
> [email protected] install /usr/local/lib/node_modules/homebridge-broadlink-rm/n ode_modules/raw-socket
> node-gyp rebuild
gyp ERR! clean error
gyp ERR! stack Error: EACCES: permission denied, rmdir 'build'
gyp ERR! System Linux 4.14.79-v7+
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_mod ules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/homebridge-broadlink-rm/node_modules/ra w-socket
gyp ERR! node -v v12.14.1
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-01-13T10_48_13_260Z-debug.log
pi@raspberrypi:/usr/local/lib/node_modules $ sudo npm install -g --unsafe-perm n
npm ERR! code ELOOP
npm ERR! syscall chmod
npm ERR! path /usr/local/lib/node_modules/n/bin/n
npm ERR! errno -40
npm ERR! ELOOP: too many symbolic links encountered, chmod '/usr/local/lib/node_modules/n/bin/n'
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-01-13T10_57_11_647Z-debug.log
1000 Dank,
Jo
Jetzt hab ich noch ein bisschen weiter gesucht und wollte meine nom Version checken:
pi@raspberrypi:~ $ npm -v
-bash: npm: command not found
Das ist nicht gut, oder?
Mach mal folgende Befehle:
1. sudo systemctl stop homebridge
2. chmod 777 /usr/local/lib/node_modules/
3. sudo npm install -g npm
4. sudo npm install -g --unsafe-perm homebridge-broadlink-rm
Alle Befehle bitte aus dem Hauptverzeichnis ausführen. Dahin kommt man mit: cd
Danke schon, wieder mal, fürs Kümmern!!!!
pi@raspberrypi:~ $ cd
pi@raspberrypi:~ $ sudo systemctl stop homebridge
pi@raspberrypi:~ $ chmod 777 /usr/local/lib/node_modules/
pi@raspberrypi:~ $ sudo npm install -g npm
sudo: npm: command not found
pi@raspberrypi:~ $
Jo
Ok, hab ich gemacht. Kommt aber wieder eine neue Fehlermeldung:
pi@raspberrypi:~ $ npm -v
6.13.4
pi@raspberrypi:~ $ sudo systemctl stop homebridge
pi@raspberrypi:~ $ chmod 777 /usr/local/lib/node_modules/
pi@raspberrypi:~ $ sudo npm install -g npm
npm ERR! code ELOOP
npm ERR! syscall open
npm ERR! path /usr/local/lib/node_modules/npm/node_modules/JSONStream/npm-shrinkwrap.json
npm ERR! errno -40
npm ERR! ELOOP: too many symbolic links encountered, open '/usr/local/lib/node_modules/npm/node_modules/JSONStream/npm-shrinkwrap.json'
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-01-13T12_58_20_640Z-debug.log
pi@raspberrypi:~ $
Ich habe die homebridge jetzt manuell gestartet, das hat scheinbar funktioniert.
sudo /etc/init.d/homebridge start
^C[1/13/2020, 2:05:35 PM] Got SIGINT, shutting down Homebridge...
pi@raspberrypi:~ $ sudo homebridge
[1/13/2020, 2:06:17 PM] config.json (/root/.homebridge/config.json) not found.
[1/13/2020, 2:06:18 PM] Plugin /usr/local/lib/node_modules/homebridge-lib package.json does not contain the keyword 'homebridge-plugin'.
[1/13/2020, 2:06:19 PM] Loaded plugin: homebridge-broadlink-rm
[1/13/2020, 2:06:19 PM] Registering platform 'homebridge-broadlink-rm.BroadlinkRM'
[1/13/2020, 2:06:19 PM] ---
[1/13/2020, 2:06:19 PM] Loaded plugin: homebridge-calendar
[1/13/2020, 2:06:19 PM] Registering platform 'homebridge-calendar.Calendar'
[1/13/2020, 2:06:19 PM] ---
[1/13/2020, 2:06:19 PM] Loaded plugin: homebridge-chamberlain
[1/13/2020, 2:06:19 PM] Registering accessory 'homebridge-chamberlain.Chamberlain'
[1/13/2020, 2:06:19 PM] ---
[1/13/2020, 2:06:19 PM] Loaded plugin: homebridge-cmdtrigger
[1/13/2020, 2:06:19 PM] Registering accessory 'homebridge-cmdtrigger.CmdTrigger'
[1/13/2020, 2:06:19 PM] ---
[1/13/2020, 2:06:19 PM] Loaded plugin: homebridge-config-ui-x
[1/13/2020, 2:06:19 PM] Registering platform 'homebridge-config-ui-x.config'
[1/13/2020, 2:06:19 PM] ---
[1/13/2020, 2:06:19 PM] Loaded plugin: homebridge-delay-switch
[1/13/2020, 2:06:19 PM] Registering accessory 'homebridge-delay-switch.DelaySwitch'
[1/13/2020, 2:06:19 PM] ---
[1/13/2020, 2:06:19 PM] Loaded plugin: homebridge-fritz
[1/13/2020, 2:06:20 PM] Registering platform 'homebridge-fritz.Fritz!Box'
[1/13/2020, 2:06:20 PM] ---
[1/13/2020, 2:06:21 PM] Loaded plugin: homebridge-harmony
[1/13/2020, 2:06:21 PM] Registering platform 'homebridge-harmonyHub.HarmonyHubWebSocket'
[1/13/2020, 2:06:21 PM] ---
[1/13/2020, 2:06:22 PM] Loaded plugin: homebridge-http-switch
[1/13/2020, 2:06:22 PM] Registering accessory 'homebridge-http-switch.HTTP-SWITCH'
[1/13/2020, 2:06:22 PM] ---
[1/13/2020, 2:06:22 PM] Plugin /usr/local/lib/node_modules/homebridge-hue requires Node version of ^12.14.1 which does not satisfy the current Node version of v10.16.0. You may need to upgrade your installation of Node.
[1/13/2020, 2:06:25 PM] Loaded plugin: homebridge-hue
[1/13/2020, 2:06:25 PM] Registering platform 'homebridge-hue.Hue'
[1/13/2020, 2:06:25 PM] ---
[1/13/2020, 2:06:26 PM] Loaded plugin: homebridge-pushed-notification
[1/13/2020, 2:06:26 PM] Registering accessory 'homebridge-pushed-notifications.GetPushedNotification'
[1/13/2020, 2:06:26 PM] ---
[1/13/2020, 2:06:27 PM] Loaded plugin: homebridge-weather-plus
[1/13/2020, 2:06:29 PM] Registering platform 'homebridge-weather-plus.WeatherPlus'
[1/13/2020, 2:06:29 PM] ---
[1/13/2020, 2:06:29 PM] Plugin /usr/local/lib/node_modules/homebridge-wol requires Node version of >=11.0.0 which does not satisfy the current Node version of v10.16.0. You may need to upgrade your installation of Node.
[1/13/2020, 2:06:29 PM] Loaded plugin: homebridge-wol
[1/13/2020, 2:06:29 PM] Registering accessory 'homebridge-wol.NetworkDevice'
[1/13/2020, 2:06:29 PM] ---
Load homebridge-calendar.Calendar
[1/13/2020, 2:06:29 PM] [homebridge-calendar.Calendar] CalendarPlatform Plugin Loaded - version 0.4.0
Load homebridge-harmonyHub.HarmonyHubWebSocket
[1/13/2020, 2:06:29 PM] [homebridge-harmonyHub.HarmonyHubWebSocket] HarmonyPlatform Init
[1/13/2020, 2:06:29 PM] [homebridge-harmonyHub.HarmonyHubWebSocket] No configuration found for homebridge-harmonyHub
Setup Payload:
X-HM://0023ISYWY696N
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:
Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[1/13/2020, 2:06:29 PM] Homebridge is running on port 43879.
Alledings komme ich nicht auf die Startseite unter http://192.168.178.99:8080/
Die IP Adresse vom Rasp stimmt.
Fürchte, da hab ich viel zerschossen,. Hab noch ein Backup, aber das ist schon ein paar Monate alt...
Edit:
Hab das Backup jetzt eingespielt. Der Bradlink geht immer noch nicht, Frage dazu aber im passenden Forum