Zwei Ordner für Module. Welcher ist richtig?

  • Hallo zusammen,


    ich habe in meinem harmony.err Logfile folgende Einträge:


    [2018-7-nn 08:17:29] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-harmonyhub' since we already loaded the same plugin from '/home/pi/node_modules/homebridge-harmonyhub'.

    [2018-7-nn 08:17:29] Warning: skipping plugin found at '/usr/local/lib/node_modules/homebridge-hue' since we already loaded the same plugin from '/home/pi/node_modules/homebridge-hue'.


    Welches Verzeichnis ist nun das „wahre“ Verzeichnis und welches kann ich löschen (bzw. testweise erst mal umbenennen)?


    Vielen Dank für Eure Hilfe im Voraus!

  • Weg damit:

    /home/pi/node_modules/homebridge-harmonyhub


    Das passiert immer dann, wenn man Module installiert und dabei das -g weglässt.


    Es sollte immer heißen:

    sudo npm install -g <modulname>


    und nie

    sudo npm install <modulename>


    Stefan

  • Ah... "set group ownership", damit es nicht mehr im home-Verzeichnis gelistet wird. Ok danke!

    Soll ich alles, was mit Harmony zu tun hat dort löschen?


    ... ~/node_modules $ ls -l | grep homebridge

    drwxr-xr-x 6 root root 4096 Jul 6 08:17 homebridge

    drwxr-xr-x 3 root root 4096 Jun 8 10:19 homebridge-harmonyhub

    drwxr-xr-x 4 root root 4096 Jul 6 07:57 homebridge-hue

    drwxr-xr-x 4 root root 4096 Jul 6 07:57 homebridge-lib


    Edit: homebridge-lib z.B. fehlt im anderen (richtigen) Verzeichnis.

  • Ich glaube, -g heißt global. Also für alle Benutzer des Systems und nicht nur für einen.


    Installiere homebridge-lib neu mit npm install -g. Und ja, nenne ~/node_modules erstmal um.


    Stefan

  • Habe alles dort in ein temp-Verzeichnis gepackt, Homebridge neu gestartet und das .err-Log blieb diesmal leer.


    Hat geklappt. Vielen Dank.