FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Sammy51 am 05 Juni 2020, 22:34:30

Titel: Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: Sammy51 am 05 Juni 2020, 22:34:30
Hallo zusammen,

nach dem ersten Versuch Node zu installieren hatte ich irgendwarum nur Version 4.x ... dann habe ich eine Anleitung gefunden dies upzudaten und auf die neueste Version upgedatet.

Zitatsammy@ubuntu-server:~$ node --version
v14.4.0

Dennoch lässt ich alexa nicht installieren. Folgende Meldungen erscheinen - die offenbar falsch sind. Jedenfalls ist die Node Version inzwischen >> 8 (14.4) ... und nicht mehr 4.2. Wie bekomm ich das hin?

Zitatsammy@ubuntu-server:~$ sudo npm install -g alexa-fhem
loadIdealTree             ▐ ╢███████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine alexa-fhem@0.5.51: wanted: {"node":">=8.0.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine alexa-fhem@0.5.51: wanted: {"node":">=8.0.0"} (current: {"node":"4.2loadDep:ws → get          ▄ ╢██████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine postman-request@2.88.1-postman.23: wanted: {"node":">= 6"} (current:loadDep:uuid → 304        ▄ ╢██████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine har-validator@5.1.3: wanted: {"node":">=6"} (current: {"node":"4.2.6loadDep:uuid → addNamed   ▀ ╢██████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine @postman/form-data@3.1.0: wanted: {"node":">= 6"} (current: {"node":loadDep:punycode → reques ▄ ╢██████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine punycode@2.1.1: wanted: {"node":">=6"} (current: {"node":"4.2.6","np/usr/local/bin/alexa-fhem -> /usr/local/lib/node_modules/alexa-fhem/bin/alexa
/usr/local/lib
└── alexa-fhem@0.5.51

Nachtrag: Wenn ich das Paket nochmal "regulär" installieren will erhalte ich folgende Meldung die doch wieder.

Zitatsudo apt-get install nodejs npm

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
npm ist schon die neueste Version (3.5.2-0ubuntu4).
nodejs ist schon die neueste Version (4.2.6~dfsg-1ubuntu4.2).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

DAs verwendete Betriebssystem ist  Ubuntu 16.04.6 LTS

Im Voraus vielen DAnk!
Beste Grüße
Sammy
Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: Sammy51 am 14 Juni 2020, 20:42:28
Hat irgendwer eine Idee oder einen guten Tipp?

In der Wiki habe ich zu dem konkreten Problem nichts gefunden.

https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa
Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: amenomade am 14 Juni 2020, 20:45:36
Du hast jetzt wahrscheinlich 2 Versionen von Node auf dem System....

Liefern folgende Befehle das gleiche Ergebnis?
node --version
sudo node --version
Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: Sammy51 am 14 Juni 2020, 20:56:51
Offenbar hast Du Recht. Folgende Rückmeldung:

Zitatnode --version ==> v14.4.0
sudo node --version ==> v4.2.6

Was nun?
Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: amenomade am 14 Juni 2020, 22:19:10
Jetzt ist das ein bisschen kompliziert.

Die v14, die Du brauchst, ist an der falsche Stelle. Am besten solltest Du die entfernen, und dann die v14 unter sudo wieder installieren.

Was sagen
which node
sudo which node
?

Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: Sammy51 am 16 Juni 2020, 09:16:49
Zitatsammy@ubuntu-server:~$ sudo which node
/usr/bin/node
sammy@ubuntu-server:~$ which node
/home/sammy/.nvm/versions/node/v14.4.0/bin/node

Wie deinstalliere ich das denn?
Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: TomLee am 16 Juni 2020, 09:24:22
Hallo,

selbst noch nicht gemacht aber einfach löschen sollte (https://forum.fhem.de/index.php/topic,95272.msg1019757.html#msg1019757) kein Problem sein.

Gruß

Thomas
Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: amenomade am 16 Juni 2020, 12:44:34
Ja, ich würde einfach alles unter /home/sammy/.nvm/versions/ löschen
Und dann die 2. Methode "2. Update Node Using a Package Manager" hier benutzen: https://www.hostingadvice.com/how-to/update-node-js-latest-version/

So sollte er deine vorhandene Version unter sudo aktualisieren.

EDIT: ggf musst Du auch die npm Kommandos zum Upgrade von npm mit sudo ausführen
Titel: Antw:Alexa Connector lässt sich nicht installieren trotz Node Version 14
Beitrag von: Sammy51 am 02 Juli 2020, 20:18:05
Ok .. also mit löschen meint ihr einfach "del" nicht deinstallieren richtig? Hatte zur Installations letzens die erste methode verwendet. Dann probiere ich nun mal die zweite  ;D

Also statt "del"  rm -r node  (Im Unterverzeichnis lag Version 14)

DAnn weil ich nur Konsolezugriff habe evtl. doch wieder Methode 1 ... aber immer mit sudo vorangestellt
https://phoenixnap.com/kb/update-node-js-version

Nachtrag: Das geht so wohl nicht ... Kommandos "nvm ..." funktionieren. "sudo nvm ..." funktioniert nicht.

Nachtrag 2: Eine INstallation nach Methode 1 (Link oben) plus folgende Anpassung hat geholfen
Zitatn=$(which node); \
n=${n%/bin/node}; \
chmod -R 755 $n/bin/*; \
sudo cp -r $n/{bin,lib,share} /usr/local

The above command is a bit complicated, but all it's doing is copying whatever version of node you have active via nvm into the /usr/local/ directory (where user installed global files should live on a linux VPS) and setting the permissions so that all users can access them.

Anschließend noch gemäß Wiki das Passwort setzen und die Fehlermeldung unter Readings durch erneutes chmod "beheben".
DAnn endlich sehen die Readings (nach Seiten Neustart und Stop/Start von Alexa) so aus wie es laut wiki sein soll.
Jetzt kann ich auch den Schlüssel auslesen.

Nachtrag2: Hat dann nun in Summe alles funktioniert und läuft. Irgenwie witzig. Danke für Eure Hilfe!  ;D 8)