NEWS
Probleme nach Installation: Kein Autostart und NPM Permisson Fehler unter Ubuntu
-
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
-
Sinngemäß hilft hier leider nicht. Kannst du bitte exakt das posten, was der Installer ausgegeben hat?
I'm Zweifel nochmal installieren.
Und wenn du schon dabei bist, bitte auch noch den Inhalt der Datei INSTALLER_INFO.txt, die sich im Ordner /opt/iobroker befinden sollte.
-
Gerne, hier die Infos:
Ausgaben der Installationsroutine:
curl -sL https://raw.githubusercontent.com/ioBroker/ioBroker/stable-installer/installer.sh | bash - ========================================================================== Welcome to the ioBroker installer! Installer version: 2019-01-30 You might need to enter your password a couple of times. ========================================================================== ========================================================================== Installing prerequisites (1/4) ========================================================================== ========================================================================== Creating ioBroker user and directory (2/4) ========================================================================== Created /etc/sudoers.d/iobroker Directory /opt/iobroker created ========================================================================== Installing ioBroker (3/4) ========================================================================== ========================================================================== Finalizing installation (4/4) ========================================================================== Unsupported init system, cannot enable autostart! Fixing directory permissions... ========================================================================== ioBroker was installed successfully Open http://XXX.XXX.XXX.XXX:8081 in a browser and start configuring! ========================================================================== You need to re-login before doing anything else on the console! cb@cbs-nuc:~$
INSTALLER_INFO.txt
Installer version: 2019-01-30 Installation date 2019-01-31 Platform: linux Installed as non-root user cb init system: unknown Autostart: false ACL enabled: true
-
> cb@cbs-nuc:~$
sollte zwar nichts ausmachen, aber:nativ oder in VM?
Gruß
Rainer
-
Nativ!
-
Ok welche ubuntu version hast du drauf?
Unsere tests haben sowohl mit als auch ohne root einwandfrei funktioniert.
Oder weißt du sogar welches init system du verwendest?
Gesendet von unterwegs
-
Ich habe ein Ubuntu 14.04.5 LTS.
Ich habe gegoogelt, wie man herausfindet welches init System verwendet wird und bin auf den Befehl :
cat /proc/1/comm
…gestoßen. Dieser liefert das Ergebnis init, was wohl bedeutet, dass die Kombination aus Upstart und SysVinit verwednet wird. Kann ich damit den Autostart irgendwie manuell einrichten?
-
Hi,
da würde ich eher vorschlagen, auf einen aktuelleren LTS-Release zu gehen, damit Dein Ubuntu auch zukünftig supportet wird im Sinne von Updates erhält:
sudo do-release-upgrade ````sollte helfen. Evtl. mehrmals nötig, damit Du auf den 18.04-Zweig kommst, die 16.04 wird ja auch nur noch 2 Jahre supportet :lol: Gruss, Jürgen
-
Damit muss ich mich irgendwann beschäftigen, aktuell möchte ich aber noch auf ein Dist-Upgrade verzichten, um mein System auf dem noch viele weitere Dinge laufen nicht lahmzulegen.
Kann ich den Autostart irgendwie manuell fixen?
Lässt sich das NPM Problem irgendwie lösen, sodass ich zumindest mal erste Erfahrungen mit iobroker machen kann?
-
Kann ich den Autostart irgendwie manuell fixen? `
Nur wenn du rausfindest, wie es auf deinem System geht. Reicht ein Skript in /etc/init.d oder ist das noch was anderes?Bzgl. npm: Den Fehler kenne ich nicht - bitte mal googlen.