Hallo und liebe Grüße an das Forum!
Dies ist mein erster Beitrag! Ich bin gerade erst auf iobroker aufmerksam geworden und würde die Software gerne testen. Leider stecke ich seit Tagen mit einigen Fehlern nach der Installation fest und würde mich über Tipps freuen, um iobroker ans Rennen zu bekommen. Alle Ratschläge, die ich im Forum gefunden und ausprobiert habe, führten bislang zu keiner Lösung.
Meine Vorgehensweise: Ich habe iobroker auf einem Ubuntu System nach aktueller Anleitung installiert. Node, NodeJS und NPM waren nicht vorhanden und wurden in den Versionen v8.15.0, v8.15.0 bzw. 6.4.1 installiert.
Aktuelle Probleme:
1. Autostart funktioniert nicht
2. Es lassen sich keine Module installieren: Fehler EACCES: permission denied
Zu 1:
Die Installationsroutine hat den Fehler in Schritt 4/4 gezeigt. Sinngemäß konnte der richtige Autostart Mechanismus nicht erkannt werden. Kann mir jemand einen Tipp geben, was ich nun tun muss? Ich habe im Forum von einer iobroker.sh Datei gelesen, die sich im init.d Ordner befinden müsse, diese Datei scheint es jedoch nirgendwo zu geben.
Zu 2:
$ ./iobroker add fhem --host cbs-nuc
NPM version: 6.4.1
npm install iobroker.fhem --production --save --prefix "/opt/iobroker" (System call)
Unhandled rejection Error: EACCES: permission denied, open '/home/cb/.npm/_cacache/tmp/2b77c196'
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https: npm.community="">host.cbs-nuc install adapter fhem
NPM version: 6.4.1
npm install iobroker.fhem --production --save --prefix "/opt/iobroker" (System call)
Unhandled rejection Error: EACCES: permission denied, open '/home/cb/.npm/_cacache/tmp/839c265d'
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https: npm.community="">host.cbs-nuc install adapter fhem
NPM version: 6.4.1
npm install iobroker.fhem --production --save --prefix "/opt/iobroker" (System call)
Unhandled rejection Error: EACCES: permission denied, open '/home/cb/.npm/_cacache/tmp/8c13bfe4'
npm ERR! cb() never called!
npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https: npm.community="">host.cbs-nuc install adapter fhem
ERROR: host.cbs-nuc Cannot install fhem
ERROR: process exited with code 13</https:></https:></https:>
Ich kann iobroker aktuell nur manuell aus der Konsole heraus starten mit "iobroker start". Dieser läuft dann auch an und ich kann die Oberfläche im Browser sehen. Wenn ich Adapter installieren möchte kommt ein Fehler (siehe oben). Was mich irritiert ist, dass versucht wird, durch NPM etwas in das homeverzeichnis meines Benutzers "cb" zu schreiben. Ich habe die Rechte des .npm Verzeichnisses im home Ordner von cb geprüft, diese scheinen in Ordnung. Was ich mich jedoch frage: Müsste iobroker nicht mit dem eigenen Benutzer "iobroker" starten? Müsste der .npm Ordner nicht auch im home Verzeichnis dieses Benutzers auftauchen? Dies ist nicht der Fall. Kann es sein, dass der Benutzer iobroker NPM aufruft und daher nicht in das Home Verzeichnis von cb schreiben darf? Kann dies der mögliche Fehler sein, oder suche ich in der falschen Richtung?
Ich bin über jede Hilfe dankbar und kann bei Bedarf weitere Informationen bereitstellen.
Viele Grüße,
Bruece-Lee