NEWS
[Gelöst] [Problem] Probleme bei der Node red Installation
-
Hi zusammen,
ich wollte mich mal am Node red Adapter versuchen aber ich scheitere schon bei der Installation.
Erstmal hat es schon ca.30 bis 40 Minuten gedauert, bis der Adapter installiert war.
Folgende Meldungen wurden mir während dessen angezeigt.
$ ./iobroker add node-red NPM version: 6.4.0 npm install iobroker.node-red --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) npm WARN deprecated bcrypt@1.0.3: bcrypt < v2.0.0 is susceptible to bcrypt wrap-around bug. Upgrade to bcrypt >= v2.0.0 for improved support for newer bcrypt hashes npm WARN deprecated i18next-client@1.10.3: you can use npm install i18next from version 2.0.0 npm WARN deprecated nodemailer@1.11.0: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/ npm WARN deprecated mailparser@0.6.2: Mailparser versions older than v2.3.0 are deprecated npm WARN deprecated mimelib@0.3.1: This project is unmaintained npm WARN deprecated mailcomposer@2.1.0: This project is unmaintained npm WARN deprecated buildmail@2.0.0: This project is unmaintained ../authenticate_pam.cc:30:31: fatal error: security/pam_appl.h: Datei oder Verzeichnis nicht gefunden #include <security pam_appl.h="">^ compilation terminated. make: *** [Release/obj.target/authenticate_pam/authenticate_pam.o] Fehler 1gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) gyp ERR! System Linux 4.14.62-v7+gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /opt/iobroker/node_modules/authenticate-pam gyp ERR! node -v v8.11.4 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok node-pre-gyp ERR! Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.3/bcrypt_lib-v1.0.3-node-v57-linux-arm.tar.gz node-pre-gyp ERR! Pre-built binaries not found for bcrypt@1.0.3 and node@8.11.4 (node-v57 ABI) (falling back to source compile with node-gyp)</security>
Nun wird mir der Adapter zwar als installiert angezeigt (Version 1.6.0) aber unter Instanzen wird er nicht aufgeführt.
Edit: Ich sehe gerade das keine Instanz installiert ist obwohl mir eine installierte Versionsnummer angezeigt wird.
Das verstehe ich nun gar nicht.
Hier noch ein paar Daten:
iobroker.net (also free und nicht die pro)
Raspberry Pi 3 B+
iobroker image von der iobroker Homepage (ohne piVCCU)
entsprechend Raspbian light Stretch
node: v8.11.4
nodejs: v8.11.4
npm: 6.4.0
js-controller: 1.4.2
Adapter:
Admin: 3.4.7
Was übersehe ich?
Solche Warnungen habe ich oft bei der Installation von Adaptern. Muss ich diese Versionen alle glattziehen oder sind das vernachlässigbare Sachen? Ich habe die Erfahrung gemacht, dass ich nach dem Versuch diese ganzen Warnungen abzuarbeiten meist alles neu aufsetzen darf. Und da mein System langsam wächst, würde ich das gerne vermeiden.
Danke für Eure Hilfe!
-
War das das komplette installations log?
Wenn’s unter Adapter gelistet ist dann mal aufs as + drücken um eine Instanz anzulegen. Geht das?
Gesendet vom Handy …
-
Das war bestimmt nicht das ganze Log aber am Rechner hatte sich der Admin an diesem Punkt aufgegangen. Über mein Handy war er wieder zu erreichen, daher hatte ich ihn am Rechner den Browser geschlossen und den Admin neu aufgerufen. Da war das Installations Fenster natürlich geschlossen.
Ich hab's gerade nochmal mit Instanz hinzufügen probiert. Jetzt ist eine Instanz da. Die Installation lief aber wieder mit einigen Warnungen ab. Geloggt Jahr ich das leider nicht, da ich nicht damit gerechnet hatte, dass es funktioniert.
Also das mit den Warnmeldungen verunsichert mich doch schon.
Gesendet von meinem VIE-L09 mit Tapatalk
-
Rein Faktisch gäbe es noch das Log auf der Platte unter /opt/iobroker/log.
Am Ende ist es so: Diese Fehler sind (nehme ich an) optionale ABhängigkeiten von irgendwelchen Adaptern NPM versucht bei jedem Install alles alles zu checken und stolpert daher immer wieder über diese fehlenden Pakete und will Sie damit jedes mal bauen.
Du musst ggf Pakete nachinstallieren, Google mal nach den Fehlern und google sagt dir was:
../authenticate_pam.cc:30:31: fatal error: security/pam_appl.h: Datei oder Verzeichnis nicht gefunden #include <security pam_appl.h="">–> https://www.google.com/search?q=security%2Fpam_appl.h
Bcrypt fehlt die Info ob es dann geklappt hat ... ggf fehlt da auch was</security>
-
Hier ist nochmal das Log von der Platte von der "erfolgreichen" installation.
undefined2018-09-25 01:06:05.902 - [32minfo[39m: iobroker add node-red 2018-09-25 01:06:07.325 - [32minfo[39m: iobroker host.ioBroker-RasPi install adapter node-red 2018-09-25 01:06:08.177 - [32minfo[39m: iobroker npm install --production (System call) in "/opt/iobroker/node_modules/iobroker.node-red" 2018-09-25 01:06:22.730 - [32minfo[39m: iobroker npm 2018-09-25 01:06:22.732 - [32minfo[39m: iobroker WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 2018-09-25 01:06:31.626 - [32minfo[39m: iobroker npm 2018-09-25 01:06:31.629 - [32minfo[39m: iobroker WARN deprecated bcrypt@1.0.3: bcrypt < v2.0.0 is susceptible to bcrypt wrap-around bug. Upgrade to bcrypt >= v2.0.0 for improved support for newer bcrypt hashes 2018-09-25 01:06:36.367 - [32minfo[39m: iobroker npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js 2018-09-25 01:06:43.889 - [32minfo[39m: iobroker npm 2018-09-25 01:06:43.890 - [32minfo[39m: iobroker WARN deprecated i18next-client@1.10.3: you can use npm install i18next from version 2.0.0 2018-09-25 01:06:43.973 - [32minfo[39m: iobroker npm 2018-09-25 01:06:43.975 - [32minfo[39m: iobroker WARN deprecated nodemailer@1.11.0: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/ 2018-09-25 01:06:44.351 - [32minfo[39m: iobroker npm 2018-09-25 01:06:44.352 - [32minfo[39m: iobroker WARN deprecated mailparser@0.6.2: Mailparser versions older than v2.3.0 are deprecated 2018-09-25 01:06:48.105 - [32minfo[39m: iobroker npm 2018-09-25 01:06:48.106 - [32minfo[39m: iobroker WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 2018-09-25 01:06:53.550 - [32minfo[39m: iobroker npm 2018-09-25 01:06:53.552 - [32minfo[39m: iobroker WARN deprecated mailcomposer@2.1.0: This project is unmaintained 2018-09-25 01:06:53.755 - [32minfo[39m: iobroker npm 2018-09-25 01:06:53.757 - [32minfo[39m: iobroker 2018-09-25 01:06:53.758 - [32minfo[39m: iobroker WARN 2018-09-25 01:06:53.760 - [32minfo[39m: iobroker 2018-09-25 01:06:53.762 - [32minfo[39m: iobroker deprecated mimelib@0.3.1: This project is unmaintained 2018-09-25 01:06:59.484 - [32minfo[39m: iobroker npm 2018-09-25 01:06:59.486 - [32minfo[39m: iobroker WARN 2018-09-25 01:06:59.489 - [32minfo[39m: iobroker 2018-09-25 01:06:59.491 - [32minfo[39m: iobroker deprecated buildmail@2.0.0: This project is unmaintained 2018-09-25 01:07:03.344 - [32minfo[39m: iobroker npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 2018-09-25 01:07:04.840 - [32minfo[39m: iobroker npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js 2018-09-25 01:07:47.677 - [32minfo[39m: iobroker node-pre-gyp 2018-09-25 01:07:47.679 - [32minfo[39m: iobroker ERR! Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.3/bcrypt_lib-v1.0.3-node-v57-linux-arm.tar.gz 2018-09-25 01:07:47.681 - [32minfo[39m: iobroker node-pre-gyp ERR! 2018-09-25 01:07:47.683 - [32minfo[39m: iobroker Pre-built binaries not found for bcrypt@1.0.3 and node@8.11.4 (node-v57 ABI) (falling back to source compile with node-gyp) 2018-09-25 01:08:11.427 - [32minfo[39m: iobroker npm 2018-09-25 01:08:11.429 - [32minfo[39m: iobroker notice created a lockfile as package-lock.json. You should commit this file. 2018-09-25 01:08:11.554 - [32minfo[39m: iobroker got /opt/iobroker/node_modules/iobroker.node-red/admin 2018-09-25 01:08:11.582 - [32minfo[39m: iobroker upload [3] node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/words.js words.js application/javascript 2018-09-25 01:08:11.687 - [32minfo[39m: iobroker upload [2] node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/node-red.png node-red.png image/png 2018-09-25 01:08:11.778 - [32minfo[39m: iobroker upload [1] node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/index_m.html index_m.html text/html 2018-09-25 01:08:11.872 - [32minfo[39m: iobroker upload [0] node-red.admin /opt/iobroker/node_modules/iobroker.node-red/admin/index.html index.html text/html 2018-09-25 01:08:12.029 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red created 2018-09-25 01:08:12.072 - [32minfo[39m: iobroker host.ioBroker-RasPi create instance node-red 2018-09-25 01:08:12.083 - [32minfo[39m: iobroker host.ioBroker-RasPi object node-red.0 created 2018-09-25 01:08:12.138 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.outputCount created 2018-09-25 01:08:12.181 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.inputCount created 2018-09-25 01:08:12.231 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.uptime created 2018-09-25 01:08:12.264 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.memRss created 2018-09-25 01:08:12.297 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.memHeapTotal created 2018-09-25 01:08:12.331 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.memHeapUsed created 2018-09-25 01:08:12.364 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.connected created 2018-09-25 01:08:12.396 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0.alive created 2018-09-25 01:08:12.430 - [32minfo[39m: host.ioBroker-RasPi object change system.adapter.node-red.0 2018-09-25 01:08:12.460 - [32minfo[39m: host.ioBroker-RasPi instance system.adapter.node-red.0 started with pid 2848 2018-09-25 01:08:12.471 - [32minfo[39m: iobroker host.ioBroker-RasPi object system.adapter.node-red.0 created 2018-09-25 01:08:12.492 - [32minfo[39m: iobroker exit 0
Mich als Linux- Anfänger machen diese ganzen Abhängigkeiten ganz schön unsicher.
Wie gesagt hatte ich schon das eine oder andere Mal das Vergnügen alles neu aufsetzen zu müssen.
Naja das eigentliche Problem hat sich ja erledigt, da node red nun installiert ist. Ich bin natürlich um jede Hilfe dankbar aber will mich auch an die Regeln hier im Forum halten.
Also falls mir noch jemand Hilfestellung zu dem Log geben kann/ möchte, dann nehme ich die gerne an. Ansonsten ändere ich den Titel gleich auf gelöst.
Danke schonmal!!!
-
Die ganzen Deprecated müssen die Entwickler fixen. Das ist leider ein bisschen blöd in der ganzen Dependency Hell mit den NPM Modulen. VOn daher. mach gelöst
-
Nice. Danke für deine Hilfe!!
Gesendet von meinem VIE-L09 mit Tapatalk