NEWS
[gelöst] Fehler bei der Node-Red Installation
-
Hallo
Nachdem ich nicht herausgefunden habe wie man per Java-Script den MQTT Adapter anspricht (http://forum.iobroker.net/viewtopic.php?f=20&t=1942) wollte ich es über Node-Red probieren. Da gibts ja einige Beispiele. Leider lässt sich bei mir der Node-Red Adapter erst gar nicht installieren:
Leider lässt sich der Text nicht in die Zwischenablage kopieren deshalb der Screenshot.Gruss Ralf
-
hi,
hast du noch ein paar weitere Informationen?
Plattform
Betriebssystem und Version
node.js-Version
npm-Version
usw.
Die aktuelle Version des node-red-Adapters installiert automatisch node-red 0.11.1, die noch etwas wählerisch bei der node.js Version ist. Eine Installation ist nur mit den Versionen 0.10.x - 0.12.x möglich. Erst neuere Versionen wie die aktuelle node-red-Version 0.12.4 erlauben auch node.js-Versionen bis 4.2.2.
Wenn man die Installation des Adapters manuell in der Konsole startet, bekommt man normalerweise aussagekräftigere Fehlermeldungen.
cd /opt/iobroker npm install iobroker.node-red
Am besten vorher auch iobroker stoppen (iobroker stop). Bei mir kommt es gelegentlich vor, dass das npm oder der Compiler hängen oder abbrechen, weil die node.js-Prozesse für die Adapter bereits den kompletten Hauptspeicher meines Pi2 belegen.
-
Hi Nobody
@nobody:Plattform
Betriebssystem und Version
node.js-Version
npm-Version `
Sorry. Hier die gewünschten Infos:
- Betriebsystem und Version: Ich verwende das Image von Hormoran für den Bananapi. Das wiederum verwendet ein Image eines "Igor Pecovnik"
([http://www.iobroker.net/?sdm_downloads= … e_20150923](http://www.iobroker.net/?sdm_downloads=bananapi_image_20150923)). Wie finde ich genaueres raus? Reicht das: ```` cat /etc/issue Debian GNU/Linux 7 \n \l root@bananapi:/opt/iobroker# ^C root@bananapi:/opt/iobroker# cat /proc/version Linux version 3.4.109-banana (root@production) (gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-16ubuntu4) ) #5 SMP PREEMPT Wed Sep 30 14:20:25 CEST 2015 root@bananapi:/opt/iobroker# uname -a Linux bananapi 3.4.109-banana #5 SMP PREEMPT Wed Sep 30 14:20:25 CEST 2015 armv7l GNU/Linux ````
-
Node ist v0.12.6
-
npm ist v2.11.2
> Die aktuelle Version des node-red-Adapters installiert automatisch node-red 0.11.1, die noch etwas wählerisch bei der node.js Version ist. Eine Installation ist nur mit den Versionen 0.10.x - 0.12.x möglich. Erst neuere Versionen wie die aktuelle node-red-Version 0.12.4 erlauben auch node.js-Versionen bis 4.2.2\.
Dann müsste aber doch mein Node passen oder?Hier die manuell ausgeführte Installation. Kannst Du damit mehr anfangen?
root@bananapi:/opt/iobroker# iobroker stop iobroker controller daemon is not running root@bananapi:/opt/iobroker# npm install iobroker.node-red npm WARN peerDependencies The peer dependency kerberos@~0.0 included from mongodb-core will no npm WARN peerDependencies longer be automatically installed to fulfill the peerDependency npm WARN peerDependencies in npm 3+. Your application will need to depend on it explicitly. npm WARN deprecated lodash@1.3.1: lodash@<2.0.0 is no longer maintained. Upgrade to lodash@^3.0.0 > bcrypt@0.8.3 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/bcrypt > node-gyp rebuild make: Entering directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/bcrypt/build' CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt.o CXX(target) Release/obj.target/bcrypt_lib/src/bcrypt_node.o SOLINK_MODULE(target) Release/obj.target/bcrypt_lib.node COPY Release/bcrypt_lib.node make: Leaving directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/bcrypt/build' > utf-8-validate@1.1.0 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild make: Entering directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/obj.target/validation.node COPY Release/validation.node make: Leaving directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/utf-8-validate/build' > bufferutil@1.1.0 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/bufferutil > node-gyp rebuild make: Entering directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node COPY Release/bufferutil.node make: Leaving directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/ws/node_modules/bufferutil/build' > kerberos@0.0.17 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/kerberos > (node-gyp rebuild) || (exit 0) make: Entering directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/kerberos/build' CXX(target) Release/obj.target/kerberos/lib/kerberos.o In file included from ../lib/kerberos.cc:1:0: ../lib/kerberos.h:5:27: fatal error: gssapi/gssapi.h: No such file or directory compilation terminated. make: *** [Release/obj.target/kerberos/lib/kerberos.o] Error 1 make: Leaving directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/kerberos/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23) gyp ERR! stack at ChildProcess.emit (events.js:110:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1074:12) gyp ERR! System Linux 3.4.109-banana gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/kerberos gyp ERR! node -v v0.12.6 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok npm WARN deprecated i18next-client@1.10.2: you can use npm install i18next from version 2.0.0 - > serialport@1.7.4 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport > node-pre-gyp install --fallback-to-build make: Entering directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build' CXX(target) Release/obj.target/serialport/src/serialport.o CXX(target) Release/obj.target/serialport/src/serialport_unix.o CXX(target) Release/obj.target/serialport/src/serialport_poller.o SOLINK_MODULE(target) Release/obj.target/serialport.node COPY Release/serialport.node COPY /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build/serialport/v1.7.4/Release/node-v14-linux-arm/serialport.node TOUCH Release/obj.target/action_after_build.stamp make: Leaving directory `/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/node-red-node-serialport/node_modules/serialport/build' iobroker.node-red@0.3.5 node_modules/iobroker.node-red ├── js2xmlparser@1.0.0 ├── fs.notify@0.0.4 (retry@0.6.1, async@0.1.22) ├── feedparser@1.1.4 (addressparser@0.1.3, array-indexofobject@0.0.1, readable-stream@1.0.33, sax@0.6.1) ├── mongodb@2.1.2 (es6-promise@3.0.2, readable-stream@1.0.31, kerberos@0.0.17, mongodb-core@1.2.30) └── node-red@0.11.2 (is-utf8@0.2.0, on-headers@1.0.0, node-red-node-rbe@0.1.1, clone@1.0.2, passport-http-bearer@1.0.1, passport-oauth2-client-password@0.1.2, mustache@2.1.2, semver@5.0.1, nopt@3.0.3, passport@0.2.2, cors@2.7.1, follow-redirects@0.0.6, oauth2orize@1.0.1, bcryptjs@2.2.0, when@3.7.3, bcrypt@0.8.3, raw-body@2.1.2, ws@0.7.2, mqtt@0.3.13, fs-extra@0.22.1, uglify-js@2.4.24, node-red-node-twitter@0.1.4, node-red-node-email@0.1.0, express@3.20.3, node-red-node-feedparser@0.1.3, sentiment@0.2.3, i18next@1.10.2, cheerio@0.19.0, xml2js@0.4.12, cron@1.0.9, node-red-node-serialport@0.0.5) root@bananapi:/opt/iobroker#
Gruss Ralf
-
Hallo Ralf,
sieht erstmal garnicht so schlecht aus.
Der Fehler tritt bei der Installation des Kerberos-Diensts auf. Dieser wird genauso wie die mongoDB eigentlich nicht benötigt.
Die Installation von nodered und des nodered-iobroker-Adapter läuft eigentlich durch. Kann aber sein, dass sich iobroker an der Fehlermeldung stört und somit den Adapter nicht installiert.
Die für den Kerberos Dienst notwendigen Libraries werden bei den abgespreckten Debian-Versionen für rasberian und bananian nicht automatisch installiert. Diese kannst du aber einfach nachträglich installieren:
sudo apt-get install libkrb5-dev
danach sollte npm ohne Fehlermeldungen durchlaufen.
Den Adapter kannst du dann über die Kommandozeile mit folgenden Befehl zufügen:
iobroker add node-red
Gruß
Markus
-
Hi Nobody
Danke! Danke!
Dass hat funktinoniert!!!!!
Perfekt
Gruss Ralf