NEWS
Installation auf RasPI1 mit Raspbian
-
Hallo,
Das ist aber nicht die Installation nach
http://www.iobroker.net/?page_id=5106&lang=de
Außerdem benutzt du node v7
Ich denke auch, dass npm nicht v2.xx ist.
Gruß
Rainer
-
Nein, NPM ist 3.x
Wo setze ich denn das Passwort, damit er den Start weiter abarbeitet?
-
npm 3 macht Probleme!
Warum gehst du nicht nach der verlinkten Installationsanleitung vor?
Gruß
Rainer
-
Wenn ich deiner Verlinkung folge, lande ich auf der iobroker.net Startseite…
Ich hatte begonnen mit dem Paket der Download Seite, aber NodeJS 0.12.6 kam mir dann schon von Beginn an sehr antik vor. War es dann natürlich auch für die aktuelle Version.
Ich versuche mal den 4er Tree, wie ich hier irgendwo im Forum fand...
//EDIT
so, ich bin jetzt auf den entsprechenden Versionen:
root@fhem:~# nodejs -v v4.6.1 root@fhem:~# npm -v 2.15.9
An meinem Problem geändert hat sich leider nichts:
2016-11-04 12:39:41.198 - info: host.fhem iobroker.js-controller version 0.13.1 js-controller starting 2016-11-04 12:39:41.236 - info: host.fhem Copyright (c) 2014-2016 bluefox, hobbyquaker 2016-11-04 12:39:41.239 - info: host.fhem hostname: fhem, node: v4.6.1 2016-11-04 12:39:41.243 - info: host.fhem ip addresses: 192.168.0.51 2016-11-04 12:39:41.365 - info: inMem-states listening on port 9002 2016-11-04 12:39:41.465 - info: inMem-objects listening on port 9001 2016-11-04 12:39:41.491 - info: host.fhem InMemoryDB connected 2016-11-04 12:39:41.552 - error: host.fhem _design/system missing - call node iobroker.js setup 2016-11-04 12:39:41.652 - error: uncaught exception: password is not defined 2016-11-04 12:39:41.673 - error: ReferenceError: password is not defined at /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150:13 at null._onTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2068:21) at Timer.listOnTimeout (timers.js:92:15) 2016-11-04 12:39:41.697 - info: host.fhem terminated 2016-11-04 12:39:41.717 - info: iobroker _restart
root@fhem:/opt/iobroker# /usr/bin/node node_modules/iobroker.js-controller/iobroker.js setup object system.certificates created object system.repositories created object system.config created object enum.rooms created object system.group.user created object system.group.administrator created object _design/system created /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150 password(getAppName()).hash(null, null, function (err, res) { ^ ReferenceError: password is not defined at /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150:13 at null._onTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2068:21) at Timer.listOnTimeout (timers.js:92:15)
Über eine Aussage, wie ich das verlangte Passwort manuell setze, wäre ich wirklich sehr dankbar!
-
Über eine Aussage, wie ich das verlangte Passwort manuell setze, wäre ich wirklich sehr dankbar! `
ich würde mir ja gerne den Dank abholen, weiss aber gar nicht, wo diese Meldung zu dem (?) Zeitpunkt
@JERKBALL:Beim Starten kommt: ` herkommt und schon gar nicht wieso.
Wenn ich deiner Verlinkung folge, lande ich auf der iobroker.net Startseite… `
sollte nicht - tuts bei mir aber auchNeuer Versuch:
http://www.iobroker.net/?page_id=5106&lang=de
Versuch mal <strg>klick oder URL in neuen Tab einkopieren.
ch hatte begonnen mit dem Paket der Download Seite `
Da gibt es viele, je weiter unten, desto älter.http://www.iobroker.net/?page_id=2563&lang=de
die aktuelle für den RasPi1 liegt auf Platz 1!
Gruß
Rainer</strg>
-
Mit STRG gehts, vielen Dank. Hatte hier am Rechner sowie am Smartphone nicht geklappt..
Die Anleitung bin ich befolgt, bis ich "http://node-arm.herokuapp.com/node_archive_armhf.deb" installieren sollte… Das installiert bei mir aber Version 0.12.6
Nach der Installation fehlten bei mir auch iobroker.js-controller und iobroker.admin
> ich würde mir ja gerne den Dank abholen, weiss aber gar nicht, wo diese Meldung zu dem (?) Zeitpunkt … herkommt und schon gar nicht wieso.
Dann warten wir mal, ob es noch andere in diesem Forum gibt, die den Quelltext an dieser Stelle lesen können
Ich kann es leider nicht
Aber zumindest die Log lesen und halbwegs interpretieren.
Aber vielen Dank, dass du mir so schnell mit Rat und Tat zur Seite gesprungen bist.
-
Die Anleitung bin ich befolgt, bis ich "http://node-arm.herokuapp.com/node_archive_armhf.deb" installieren sollte… Das installiert bei mir aber Version 0.12.6 `
Recht du hast!Da war etwas :?
Der Raspi1 ist ein ARMv6; RasPi2 und 3 sind ARMv7
Aber ich meine, dass ich das Image http://www.iobroker.net/?ddownload=5314 auch ohne das wget gemacht hatte. Und das lief.
Allerdings hat sich aktuell bei einigen Versionen etwas geändert.
Wenn du noch ne Karte übrig hast, versuch es mal bitte mit dem Image. Das lief bei mir problemlos.
Bleibt nur noch die Frage wann genau diese Meldung auftritt.
Gruß
Rainer
-
Bleibt nur noch die Frage wann genau diese Meldung auftritt. `
Ich starte den iobroker daemon:
[color]/usr/bin/node node_modules/iobroker.js-controller/iobroker.js start[/color] Starting iobroker controller daemon... iobroker controller daemon started. PID: 20476
die Log verrät mir, dass was nicht geht:
2016-11-04 12:39:41.198 - info: host.fhem iobroker.js-controller version 0.13.1 js-controller starting 2016-11-04 12:39:41.236 - info: host.fhem Copyright (c) 2014-2016 bluefox, hobbyquaker 2016-11-04 12:39:41.239 - info: host.fhem hostname: fhem, node: v4.6.1 2016-11-04 12:39:41.243 - info: host.fhem ip addresses: 192.168.0.51 2016-11-04 12:39:41.365 - info: inMem-states listening on port 9002 2016-11-04 12:39:41.465 - info: inMem-objects listening on port 9001 2016-11-04 12:39:41.491 - info: host.fhem InMemoryDB connected [color]2016-11-04 12:39:41.552 - error: host.fhem _design/system missing - call node iobroker.js setup[/color] 2016-11-04 12:39:41.652 - error: uncaught exception: password is not defined 2016-11-04 12:39:41.673 - error: ReferenceError: password is not defined at /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150:13 at null._onTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2068:21) at Timer.listOnTimeout (timers.js:92:15) 2016-11-04 12:39:41.697 - info: host.fhem terminated 2016-11-04 12:39:41.717 - info: iobroker _restart
Also beherzige ich den Hinweis aus der Log, weil ich ja bislang nur iobroker.js setup custom aufgerufen habe, um den port 9000 auf 9002 zu ändern.
Soweit so gut, wenn ich dann allerdings das Setup aufrufe, kommt folgende Fehlermeldung:
root@fhem:/opt/iobroker# /usr/bin/node node_modules/iobroker.js-controller/iobroker.js setup object system.certificates created object system.repositories created object system.config created object enum.rooms created object system.group.user created object system.group.administrator created object _design/system created /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150 password(getAppName()).hash(null, null, function (err, res) { ^ [color]ReferenceError: password is not defined[/color] at /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150:13 at null._onTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2068:21) at Timer.listOnTimeout (timers.js:92:15)
Der Bereich in tools.js ist ja auch recht eindeutig:
function createUuid(_objects, callback) { var tasks = 2; var _uuid; _objects.getObject('system.user.admin', function (err, obj) { if (err || !obj) { // Default Password for user 'admin' is application name in lower case [color]password(getAppName()).hash(null, null, function (err, res) {[/color] if (err) console.error(err); // Create user here and not in io-package.js because of hash password var tasks = 0; tasks++; _objects.setObject('system.user.admin', { type: 'user', common: { name: 'admin', password: res, dontDelete: true, enabled: true }, native: {} }, function () { console.log('object system.user.admin created'); if (!--tasks && callback) callback(_uuid); }); }); } else { if (!--tasks && callback) callback(_uuid); } });
Hier findet man dann auch in Zeile 150 den angemekerten Code-Schnippsel, allerdings kann ich mit den Kommentaren drum rum recht wenig anfangen udn weiß nicht, on ich einfach das Passwort an dieser Stelle manuell setzen kann…
Vielen Dank auf jeden Fall!
//EDIT
Im CODE Tag geht wohl kein COLOR Tag, sie die COLOR Brakets als Markierung an
-
Ich starte den iobroker daemon:
Code: Alles auswählen
/usr/bin/node node_modules/iobroker.js-controller/iobroker.js start
Starting iobroker controller daemon… `
ok!
der übliche Weg wäre
cd /opt/iobroker iobroker start
und gut ist (sollte sein)
Ich habe da mal einen Verdacht:
dein Server heisst doch nicht umsonst fhem, oder?
Was läuft denn da noch alles drauf?
Diesen Fehler habe ich bisher noch nie gesehen!
Hast du ioBroker als root installiert?
- und jetzt auch gestartet?
Im CODE Tag geht wohl kein COLOR Tag, sie die COLOR Brakets als Markierung an
`
jepp, ich hatte mich schon über die Tags gewundertDas muss sich @Bluefox ansehen, evtl. geht da etwas mit letsencrypt nicht.
Gruß
Rainer
-
Danke. Habe tatsächlich ein Fehler bei der neuen Installation entdeckt.
0.13.2 ist raus.
-
root@fhem:/opt/iobroker# npm install iobroker.js-controller --production - > iobroker.js-controller@0.13.2 install /opt/iobroker/node_modules/iobroker.js-controller > node lib/setup.js setup first iobroker.js-controller@0.13.2 node_modules/iobroker.js-controller └── yargs@6.3.0 (yargs-parser@4.0.2)
root@fhem:/opt/iobroker# /usr/bin/node node_modules/iobroker.js-controller/iobroker.js setup object system.certificates created object system.repositories created object system.config created object enum.rooms created object system.group.user created object system.group.administrator created object _design/system created
Jetzt gehts! Danke
-
Jetzt gehts! Danke
`
Wie denn nun genau?Ich habe das Raspi 1 Image genommen mit js-controller 0.12.2 und versuche es upzudaten auf 0.13.2.
node ist dabei noch auf 0.12.6. node updaten habe ich vorher bei anderen Versuchen nicht hinbekommen.
pi@ioBroker-Pi1:~ $ sudo su root@ioBroker-Pi1:/home/pi# node -v v0.12.6 root@ioBroker-Pi1:/home/pi# cd /opt/iobroker root@ioBroker-Pi1:/opt/iobroker# iobroker stop Stopping iobroker controller daemon... iobroker controller daemon stopped. Exit code for "killall.sh": 0 root@ioBroker-Pi1:/opt/iobroker# npm install iobroker.js-controller --production npm WARN engine request@2.78.0: wanted: {"node":">= 4"} (current: {"node":"0.12.6","npm":"2.11.2"}) / > ursa@0.9.4 install /opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa > node-gyp rebuild gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.12.6" gyp WARN EACCES attempting to reinstall using temporary dev dir "/opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa/.node-gyp" make: Entering directory '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa/build' CXX(target) Release/obj.target/ursaNative/src/ursaNative.o SOLINK_MODULE(target) Release/obj.target/ursaNative.node COPY Release/ursaNative.node make: Leaving directory '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa/build' > iobroker.js-controller@0.13.2 install /opt/iobroker/node_modules/iobroker.js-controller > node lib/setup.js setup first fs.js:500 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: EACCES, permission denied '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/../../../../killall.sh' at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.writeFileSync (fs.js:1099:15) at Setup.setup (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupSetup.js:88:24) at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:552:23 at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:573:11) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) npm ERR! Linux 4.4.11+ npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "iobroker.js-controller" "--production" npm ERR! node v0.12.6 npm ERR! npm v2.11.2 npm ERR! code ELIFECYCLE npm ERR! iobroker.js-controller@0.13.2 install: `node lib/setup.js setup first` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iobroker.js-controller@0.13.2 install script 'node lib/setup.js setup first'. npm ERR! This is most likely a problem with the iobroker.js-controller package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node lib/setup.js setup first npm ERR! You can get their info via: npm ERR! npm owner ls iobroker.js-controller npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /opt/iobroker/npm-debug.log root@ioBroker-Pi1:/opt/iobroker#</anonymous>
Nach diesem Versuch funktioniert dann auch kein "iobroker" mehr:
root@ioBroker-Pi1:/opt/iobroker# iobroker module.js:338 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 root@ioBroker-Pi1:/opt/iobroker#
-
Jetzt gehts! Danke
`
Wie denn nun genau?Ich habe das Raspi 1 Image genommen mit js-controller 0.12.2 und versuche es upzudaten auf 0.13.2.
node ist dabei noch auf 0.12.6. node updaten habe ich vorher bei anderen Versuchen nicht hinbekommen.
pi@ioBroker-Pi1:~ $ sudo su root@ioBroker-Pi1:/home/pi# node -v v0.12.6 root@ioBroker-Pi1:/home/pi# cd /opt/iobroker root@ioBroker-Pi1:/opt/iobroker# iobroker stop Stopping iobroker controller daemon... iobroker controller daemon stopped. Exit code for "killall.sh": 0 root@ioBroker-Pi1:/opt/iobroker# npm install iobroker.js-controller --production npm WARN engine request@2.78.0: wanted: {"node":">= 4"} (current: {"node":"0.12.6","npm":"2.11.2"}) / > ursa@0.9.4 install /opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa > node-gyp rebuild gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.12.6" gyp WARN EACCES attempting to reinstall using temporary dev dir "/opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa/.node-gyp" make: Entering directory '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa/build' CXX(target) Release/obj.target/ursaNative/src/ursaNative.o SOLINK_MODULE(target) Release/obj.target/ursaNative.node COPY Release/ursaNative.node make: Leaving directory '/opt/iobroker/node_modules/iobroker.js-controller/node_modules/letsencrypt/node_modules/rsa-compat/node_modules/ursa/build' > iobroker.js-controller@0.13.2 install /opt/iobroker/node_modules/iobroker.js-controller > node lib/setup.js setup first fs.js:500 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: EACCES, permission denied '/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/../../../../killall.sh' at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.writeFileSync (fs.js:1099:15) at Setup.setup (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupSetup.js:88:24) at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:552:23 at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:573:11) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) npm ERR! Linux 4.4.11+ npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "iobroker.js-controller" "--production" npm ERR! node v0.12.6 npm ERR! npm v2.11.2 npm ERR! code ELIFECYCLE npm ERR! iobroker.js-controller@0.13.2 install: `node lib/setup.js setup first` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iobroker.js-controller@0.13.2 install script 'node lib/setup.js setup first'. npm ERR! This is most likely a problem with the iobroker.js-controller package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node lib/setup.js setup first npm ERR! You can get their info via: npm ERR! npm owner ls iobroker.js-controller npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /opt/iobroker/npm-debug.log root@ioBroker-Pi1:/opt/iobroker#</anonymous>
Nach diesem Versuch funktioniert dann auch kein "iobroker" mehr:
root@ioBroker-Pi1:/opt/iobroker# iobroker module.js:338 throw err; ^ Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 root@ioBroker-Pi1:/opt/iobroker# ```` `
Ein mal schreiben:
cd /opt/iobroker sudo chmod 777 * -R sudo chmod 700 /root sudo chmod 777 /root/.node-gyp sudo chmod 777 /root/.node-gyp/* -R sudo npm install iobroker.js-controller --production
-
Ein mal schreiben:
cd /opt/iobroker
sudo chmod 777 * -R
sudo chmod 700 /root
sudo chmod 777 /root/.node-gyp
sudo chmod 777 /root/.node-gyp/* -R
sudo npm install iobroker.js-controller –production `
Leider bei der vorletzten Zeile:pi@ioBroker-Pi1:~ $ cd /opt/iobroker pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 777 * -R pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 700 /root pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 777 /root/.node-gyp pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 777 /root/.node-gyp/* -R chmod: Zugriff auf „/root/.node-gyp/*“ nicht möglich: Datei oder Verzeichnis nicht gefunden pi@ioBroker-Pi1:/opt/iobroker $
-
Ein mal schreiben:
cd /opt/iobroker
sudo chmod 777 * -R
sudo chmod 700 /root
sudo chmod 777 /root/.node-gyp
sudo chmod 777 /root/.node-gyp/* -R
sudo npm install iobroker.js-controller –production `
Leider bei der vorletzten Zeile:pi@ioBroker-Pi1:~ $ cd /opt/iobroker pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 777 * -R pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 700 /root pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 777 /root/.node-gyp pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 777 /root/.node-gyp/* -R chmod: Zugriff auf „/root/.node-gyp/*“ nicht möglich: Datei oder Verzeichnis nicht gefunden pi@ioBroker-Pi1:/opt/iobroker $ ```` `
hm… /root/.node-gyp/
> access the dev dir "/root/.node-gyp/0.12.6"
WTF… -
ich probiere jetzt lieber nicht die letzte Zeile
sudo npm install iobroker.js-controller --production
Das hat vorher nicht funktioniert und alles "zerschossen".
Oder sollte ich es probieren? :roll:
-
Mach auf jeden Fall vorher ein
sudo npm cache clean sudo iobroker stop
Gruß
Rainer
-
Mach auf jeden Fall vorher ein
sudo npm cache clean sudo iobroker stop
Gruß
Rainer `
Davon geht jedenfalls die folgende Fehlermeldung nicht weg:pi@ioBroker-Pi1:/opt/iobroker $ sudo chmod 777 /root/.node-gyp/* -R chmod: Zugriff auf „/root/.node-gyp/*“ nicht möglich: Datei oder Verzeichnis nicht gefunden pi@ioBroker-Pi1:/opt/iobroker $
Es ist ja weiterhin node 0.12.6 drauf.
Hauptfrage: muss ich node updaten, um auch js-controller auf 0.13.2 updaten zu können?
Jerkball schein es ja geschafft zu haben: aktueller js-controller mit node 4.x.x. auf raspi1.
-
Es ist ja weiterhin node 0.12.6 drauf. ` Ich werde langsam alt und vergesslich
Du hattest geschrieben:
@lobomau:Ich habe das Raspi 1 Image genommen `
Ich meine das aktuelle Image http://www.iobroker.net/?page_id=2563&lang=de in der Liste ganz oben, wäre mit jessie und nodejs 4.x.Kann mich aber nicht mehr erinnern und ausgerechnet dazu habe ich eine mangelhafte Doku abgegeben :oops:
Das ganze geht mir jetzt etwas zu sehr in die (bei mir nicht vorhandene) Tiefe.
Die Fehlermeldung:
@lobomau:chmod: Zugriff auf „/root/.node-gyp/*“ nicht möglich: Datei oder Verzeichnis nicht gefunden `
kann evtl. auch mit fehlenden Rechten zusammenhängen.mach mal vorher ein
sudo su
um dich als echter root vorübergehend anzumelden und probiere den chmod dann noch einmal.
Gruß
Rainer
-
Du hattest geschrieben:
@lobomau:Ich habe das Raspi 1 Image genommen `
Ich meine das aktuelle Image http://www.iobroker.net/?page_id=2563&lang=de in der Liste ganz oben, wäre mit jessie und nodejs 4.x.Kann mich aber nicht mehr erinnern und ausgerechnet dazu habe ich eine mangelhafte Doku abgegeben :oops:
mach mal vorher ein
sudo su
um dich als echter root vorübergehend anzumelden und probiere den chmod dann noch einmal.
Gruß
Rainer
Das eine Raspi1 Image ist mit node 0.12.6.Ich glaube sudo su hatte ich schon getestet. Mach ich nochmal.