bekomme FHEM Connector nicht auf Ubuntu 16.04 installiert.

Begonnen von MarkusAutomaticus, 13 Januar 2020, 20:25:45

Vorheriges Thema - Nächstes Thema

MarkusAutomaticus

Hallo zusammen,

ich versuche nun schon seit mehreren Tagen mit zunehmender Verzweiflung den Alexa FHEM Connector zu installieren.
Konkret scheitere ich an dem npm-Befehl:


markus@Jarvis4:~$ sudo npm install -g alexa-fhem
/usr/local/bin/node: 1: /usr/local/bin/node: Syntax error: word unexpected (expecting ")")


Mit herkömlichen Mitteln bekomme ich npm einfach nicht ans laufen.
Es tritt immer die Meldung oben auf.

In meiner Verzweiflung habe ich dann versucht, npm per nvm zu installieren.
Das schien auch zu klappen:


markus@Jarvis4:~$ curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.35.2/install.sh -o install_nvm.sh

markus@Jarvis4:~$ bash install_nvm.sh
=> Downloading nvm from git to '/home/markus/.nvm'
=> Klone nach '/home/markus/.nvm' ...
remote: Enumerating objects: 288, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (258/258), done.
remote: Total 288 (delta 35), reused 95 (delta 18), pack-reused 0
Empfange Objekte: 100% (288/288), 146.70 KiB | 0 bytes/s, Fertig.
Löse Unterschiede auf: 100% (35/35), Fertig.
Prüfe Konnektivität ... Fertig.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/markus/.bashrc
=> Appending bash_completion source string to /home/markus/.bashrc
/usr/local/bin/node: 1: /usr/local/bin/node: Syntax error: word unexpected (expecting ")")
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
markus@Jarvis4:~$ source ~/.profile
markus@Jarvis4:~$ nvm ls-remote

        v0.1.14
        v0.1.15
        v0.1.16
        v0.1.17
        v0.1.18
        v0.1.19
        v0.1.20
        v0.1.21
        v0.1.22
...
      v12.13.0   (LTS: Erbium)
       v12.13.1   (LTS: Erbium)
       v12.14.0   (LTS: Erbium)
       v12.14.1   (Latest LTS: Erbium)
        v13.0.0
        v13.0.1
        v13.1.0
        v13.2.0
        v13.3.0
        v13.4.0
        v13.5.0
        v13.6.0
markus@Jarvis4:~$ nvm install 12.14.1
Downloading and installing node v12.14.1...
Downloading https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz...
######################################################################## 100,0%
Computing checksum with sha256sum
Checksums matched!
Now using node v12.14.1 (npm v6.13.4)
Creating default alias: default -> 12.14.1 (-> v12.14.1)
markus@Jarvis4:~$ node -v
v12.14.1
markus@Jarvis4:~$ npm install -g express
+ express@4.17.1
added 50 packages from 37 contributors in 2.26s
markus@Jarvis4:~$ npm link express
/home/markus/node_modules/express -> /home/markus/.nvm/versions/node/v12.14.1/lib/node_modules/express


Wenn ich das Ganze richtig verstehe, habe ich damit eine bestimmte npm Version unter dem Home meines users markus installiert.
Was vermutlich auch erklärt, warum ich

markus@Jarvis4:~$ npm install -g alexa-fhem
/home/markus/.nvm/versions/node/v12.14.1/bin/alexa-fhem -> /home/markus/.nvm/versions/node/v12.14.1/lib/node_modules/alexa-fhem/bin/alexa
+ alexa-fhem@0.5.37
added 60 packages from 67 contributors in 2.836s

ausführen kann, während das Ganze mit sudo fehlschlägt:


markus@Jarvis4:~$ sudo npm install -g alexa-fhem
/usr/local/bin/node: 1: /usr/local/bin/node: Syntax error: word unexpected (expecting ")")


Dadurch scheint alexa-fhem aber irgendwo installiert zu sein, wo FHEM es nicht findet?! ::)

list alexa bringt folgendes:

Internals:
   FUUID      xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx (ausgext)
   FVERSION   39_alexa.pm:0.208560/2019-12-30
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         485
   NTFY_ORDER 50-alexa
   STATE      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   TYPE       alexa
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
   READINGS:
     2020-01-13 20:30:43   alexaFHEM       stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   persons    #<personId>=<name>

   stateFormat alexaFHEM





Ich meine mal irgendwo gelesen zu haben, dass es unter Ubuntu eine Namensgleichheit zu node gibt, weshalb man hier nodejs verwenden soll, oder so ähnlich.

Ich blicke hier leider nicht mehr durch.
Daher meine Frage: Hat es jemand geschafft den FHEM Connector unter Ubuntu zu installieren und kann mir helfen,
das auf meinem System nachzuvollziehen?

Gruß
Markus
FHEM 5.8 |intel NUC Core i3: Ubuntu 22.04 | z-Wave: Aeon Labs USB Stick | Jeelink (v3c): LaCrosse-Sensoren | DuoFern Stick: Rademacher Gurtwickler | Philips Hue Bridge | CUNX: HomeMatic, EnOcean-Pigator