NEWS
(workaround)Node-red Update 0.1.9 Flows weg, Connection lost
-
Leider habe ich versehentlich den Node-red Adapter aktualisiert (wollte auf das "?" klicken, habe aber auf die Schnelle das Updateicon erwischt ).
Auch beim Update auf 0.1.9 (von 0.1.6) gab es wieder Probleme:
-
Nach dem Updates ist das Sheet wieder leer und die Flows sind weg
-
Node-red läuft auch nicht "Error: Lost connection to Server"
-
Test Flow: Injection -> Debug -> beim Deploy: "Error: no response from Server"
Unter Instanzen steht unter läuft und verbunden: nein/nein
Und das Node-red Icon fehlt
Ich habe Node-red mit dem "neu laden" Symbol neugestartet.
Nun ist auch die Webseite von Node-red nicht mehr erreichbar.
Im Log finde ich folgendes:
system-adapter-node-red-0 2015-03-27 15:51:22 error invalid mode
host-iobroker 2015-03-27 15:51:22 info object change system.adapter.node-red.0
host-iobroker 2015-03-27 15:44:05 info Do not restart adapter system.adapter.node-red.0 because disabled or deleted
host-iobroker 2015-03-27 15:44:05 error instance system.adapter.node-red.0 terminated with code 0 (OK)
host-iobroker 2015-03-27 15:44:05 info stopInstance system.adapter.node-red.0
node-red-0 2015-03-27 15:44:05 info terminating
host-iobroker 2015-03-27 15:44:05 info
node-red-0 2015-03-27 15:44:05 info terminating
node-red-0 2015-03-27 15:44:05 info kill node-red task
node-red-0 2015-03-27 15:44:03 warn 27 Mar 15:44:03 - [warn] –----------------------------------------
node-red-0 2015-03-27 15:44:03 warn 27 Mar 15:44:03 - [warn] [redisout] Error: Cannot find module 'redis'
node-red-0 2015-03-27 15:44:03 warn 27 Mar 15:44:03 - [warn] [rpi-gpio] Info : Ignoring Raspberry Pi specific node.
node-red-0 2015-03-27 15:44:03 warn 27 Mar 15:44:03 - [warn] [arduino] Error: Cannot find module 'arduino-firmata'
node-red-0 2015-03-27 15:44:03 warn 27 Mar 15:44:03 - [warn] –----------------------------------------
node-red-0 2015-03-27 15:44:01 info Starting node-red: /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/red.js -v --settings /opt/iobroker/node_modules/iobroker.node-red/userdata/settings.js
node-red-0 2015-03-27 15:44:01 info starting. Version 0.1.9 in /opt/iobroker/node_modules/iobroker.node-red
node-red-0 2015-03-27 15:43:58 info terminating
node-red-0 2015-03-27 15:43:58 info node-red exited with 0
node-red-0 2015-03-27 15:43:57 info kill node-red task
npm cache clear
npm install iobroker.node-red
habe ich ebenfalls probiert:
! root@iobroker:/opt/iobroker# npm cache clear
! root@iobroker:/opt/iobroker# npm install iobroker.node-red
! > kerberos@0.0.10 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos
! > (node-gyp rebuild 2> builderror.log) || (exit 0)
! make: Entering directory/opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/build' ! CXX(target) Release/obj.target/kerberos/lib/kerberos.o ! make: Leaving directory
/opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/mongodb-core/node_modules/kerberos/build'
! > bson-ext@0.1.0 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext
! > (node-gyp rebuild 2> builderror.log) || (exit 0)
! make: Entering directory/opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/build' ! CXX(target) Release/obj.target/bson/ext/bson.o ! SOLINK_MODULE(target) Release/obj.target/bson.node ! SOLINK_MODULE(target) Release/obj.target/bson.node: Finished ! COPY Release/bson.node ! make: Leaving directory
/opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/build'
! > bson@0.3.1 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson
! > (node-gyp rebuild 2> builderror.log) || (exit 0)
! > node-icu-charset-detector@0.0.7 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/node-icu-charset-detector
! > node-gyp rebuild
! make: Entering directory/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/node-icu-charset-detector/build' ! CXX(target) Release/obj.target/node-icu-charset-detector/node-icu-charset-detector.o ! ../node-icu-charset-detector.cpp:5:28: fatal error: unicode/ucsdet.h: Datei oder Verzeichnis nicht gefunden ! compilation terminated. ! make: *** [Release/obj.target/node-icu-charset-detector/node-icu-charset-detector.o] Fehler 1 ! make: Leaving directory
/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/node-icu-charset-detector/build'
! gyp ERR! build error
! gyp ERR! stack Error:make
failed with exit code: 2
! gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
! gyp ERR! stack at ChildProcess.emit (events.js:98:17)
! gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:820:12)
! gyp ERR! System Linux 3.2.0-4-686-pae
! gyp ERR! command "node" "/usr/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/node-red/node_modules/irc/node_modules/node-icu-charset-detector
! gyp ERR! node -v v0.10.37
! gyp ERR! node-gyp -v v1.0.1
! gyp ERR! not ok
! npm WARN optional dep failed, continuing node-icu-charset-detector@0.0.7
! > utf-8-validate@1.0.1 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 ! SOLINK_MODULE(target) Release/obj.target/validation.node: Finished ! 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.0.1 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 ! SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished ! 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'
! > iconv@2.1.6 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/iconv
! > node-gyp rebuild
! make: Entering directory/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/iconv/build' ! CC(target) Release/obj.target/libiconv/deps/libiconv/lib/iconv.o ! AR(target) Release/obj.target/iconv.a ! COPY Release/iconv.a ! CXX(target) Release/obj.target/iconv/src/binding.o ! SOLINK_MODULE(target) Release/obj.target/iconv.node ! SOLINK_MODULE(target) Release/obj.target/iconv.node: Finished ! COPY Release/iconv.node ! make: Leaving directory
/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/irc/node_modules/iconv/build'
! > serialport@1.4.10 install /opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/serialport
! > node-pre-gyp install –fallback-to-build
! [serialport] Success: "/opt/iobroker/node_modules/iobroker.node-red/node_modules/node-red/node_modules/serialport/build/serialport/v1.4.10/Release/node-v11-linux-ia32/serialport.node" is installed via remote
! iobroker.node-red@0.1.9 node_modules/iobroker.node-red
! ├── js2xmlparser@0.1.9
! ├── fs.notify@0.0.4 (retry@0.6.1, async@0.1.22)
! ├── feedparser@1.0.0 (array-indexofobject@0.0.1, addressparser@0.1.3, readable-stream@1.0.33, sax@0.6.1)
! ├── mongodb@2.0.25 (readable-stream@1.0.31, mongodb-core@1.1.21)
! └── node-red@0.10.4 (is-utf8@0.2.0, on-headers@1.0.0, clone@0.2.0, twitter-ng@0.6.2, mustache@1.0.0, passport-oauth2-client-password@0.1.2, nopt@3.0.1, oauth@0.9.12, cors@2.5.3, mkdirp@0.5.0, passport@0.2.1, bcryptjs@2.1.0, follow-redirects@0.0.3, passport-http-bearer@1.0.1, oauth2orize@1.0.1, when@3.7.2, raw-body@1.3.2, mqtt@0.3.13, ws@0.7.1, fs-extra@0.16.3, nodemailer@1.3.0, request@2.42.0, uglify-js@2.4.16, imap@0.8.14, sentiment@0.2.3, feedparser@0.19.2, cheerio@0.18.0, express@3.17.2, xml2js@0.4.4, cron@1.0.6, irc@0.3.9, serialport@1.4.10)
! root@iobroker:/opt/iobroker#system-adapter-node-red-0 2015-03-27 15:57:32 error invalid mode
host-iobroker 2015-03-27 15:57:32 info object change system.adapter.node-red.0
Debian aktualisiert (update und Upgrade) und den Host mit Init 6 noch einmal neu gestartet.
Auch das brachte keine Änderung.
Nach allen Updates wurde der Tab (Chrome auf Mac OS X 10.10) mit Cmd+Shift+r neu geladen.
-
-
Workaround:
Wie beim Update von 0.1.5 auf 0.1.6 hat folgendes geholfen Node-red wieder zum Laufen zu bringen:
-
Node-red unter Instanzen deinstalliert
-
Node-red neu installiert (über Adapter)
Node-red funktioniert wieder.
Muss leider wieder eine ältere Datensicherung der Flows zurückspielen
Werde mir nun angewöhnen öfter zu sichern
-
-
Des weiteren fällt auf, dass bei dem Adaptern
es nicht als installier angezeigt wirdUnter Instanzen jedoch schon
-
Hi derAuge,
bei mir wird es unter Adapter schon als installiert angezeigt.
Habe aber gerade festgestellt, dass meine importierten Flows nicht funktionieren :shock:
Wenn ich dann z.B. einen Debug Baustein aktivieren will, kommt im Node-red Fenster die Meldung "Error: Debuge Node not deployed".
Die Datensicherung wurde über Import/Clipboard akzeptiert und sieht optisch auch gut aus.
[EDIT]:
Wenn ich das Node-red Fenster im Browser aktualisiere kommt oben kurz die Meldung:
"Imported unrecognised type: config"
-
So, alles noch einmal. Schritt für Schritt und ohne Panik durchgeführt:
-
Node-red aus den Instanzen gelöscht (über Web Admin)
-
Node-red aus den Adaptern gelöscht (über Web Admin)
-
cd /opt/iobroker (über SSH)
-
npm cache clear (über SSH)
-
npm install iobroker.node-red (über SSH)
-
Node-red über Adapter in Instanzen hinzugefügt
-
Weblink von Node-red gestartet
-
Inject -> Debug / Deploy getestet: OK
-
Inject -> Debog gelöscht / Deploy: OK
-
alte Flows per Import/Clipboard importiert OK
-
Email Adressen/ Passwörter wieder in den Email Bausteinen eigestellt
-
Deploy: OK
-
Debug getestet: OK
Läuft wieder.
-