NEWS
UNSOLVED Javascript-Adapter 4.1.2 macht noch Probleme
-
Hi zusammen.
Habe testweise mal mein System ein Update das Javascriptadapters gegönnt und muss leider feststellen das da plötzlich einige meiner Scripte nicht mehr rund laufen.Hab mal von Version 3.6.5 auf 4.1.2 geupdated und folgendes ist mir aufgefallen.
Ausgabe update auf 4.1.2
$ ./iobroker upgrade javascript Update javascript from @3.6.5 to @4.1.2 NPM version: 6.5.0 npm install iobroker.javascript@4.1.2 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call) npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) npm WARN svg-inline-react@1.0.3 requires a peer of react@^0.14.0 || ^15.0.0 but none is installed. You must install peer dependencies yourself.npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"ia32"}) npm install --production (System call) in "/opt/iobroker/node_modules/iobroker.javascript" npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen) npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5 npm WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor. npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js npm WARN lifecycle iobroker.javascript@4.1.2~postinstall: cannot run in wd iobroker.javascript@4.1.2 node ./install/installTypings.js (wd=/opt/iobroker/node_modules/iobroker.javascript) Update "system.adapter.javascript.0" Update "system.adapter.javascript.1"Update "system.adapter.javascript.3" got /opt/iobroker/node_modules/iobroker.javascript/admin upload [100] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/vs/basic-languages/razor/razor.js vs/basic-languages/razor/razor.js application/javascript upload [90] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/vs/basic-languages/msdax/msdax.js vs/basic-languages/msdax/msdax.js application/javascript upload [80] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/vs/basic-languages/dockerfile/dockerfile.js vs/basic-languages/dockerfile/dockerfile.js application/javascript upload [70] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/static/media/copy-content.770c7d5d.svg static/media/copy-content.770c7d5d.svg image/svg+xml upload [60] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/precache-manifest.6ed852f7c0b4f4f32b73028311f5b20e.js precache-manifest.6ed852f7c0b4f4f32b73028311f5b20e.js application/javascript upload [50] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/own/msg/fr.js google-blockly/own/msg/fr.js application/javascript upload [40] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/own/blocks_time.js google-blockly/own/blocks_time.js application/javascript upload [30] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/msg/js/pl.js google-blockly/msg/js/pl.js application/javascript upload [20] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/quote0.png google-blockly/media/quote0.png image/png upload [19] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/handopen.cur google-blockly/media/handopen.cur application/octet-stream upload [18] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/handdelete.cur google-blockly/media/handdelete.cur application/octet-stream upload [17] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/handclosed.cur google-blockly/media/handclosed.cur application/octet-stream upload [16] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/disconnect.wav google-blockly/media/disconnect.wav audio/x-wav upload [15] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/disconnect.ogg google-blockly/media/disconnect.ogg audio/ogg upload [14] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/disconnect.mp3 google-blockly/media/disconnect.mp3 audio/mpeg upload [13] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/delete.wav google-blockly/media/delete.wav audio/x-wav upload [12] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/delete.ogg google-blockly/media/delete.ogg audio/ogg upload [11] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/delete.mp3 google-blockly/media/delete.mp3 audio/mpeg upload [10] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/click.wav google-blockly/media/click.wav audio/x-wav upload [9] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/click.ogg google-blockly/media/click.ogg audio/ogg upload [8] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/click.mp3 google-blockly/media/click.mp3 audio/mpeg upload [7] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/1x1.gif google-blockly/media/1x1.gif image/gif upload [6] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/javascript_compressed.js google-blockly/javascript_compressed.js application/javascript upload [5] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/blocks_compressed.js google-blockly/blocks_compressed.js application/javascript upload [4] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/blockly_compressed.js google-blockly/blockly_compressed.js application/javascript upload [3] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/LICENSE google-blockly/LICENSE application/octet-stream upload [2] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/favicon.ico favicon.ico image/x-icon upload [1] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/asset-manifest.json asset-manifest.json application/json upload [0] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/adminWords.js adminWords.js application/javascript Adapter "javascript" updated process exited with code 0
- Ich habe ein Kamerascript am laufen wo mittels folgender Funtion gearbeitet wird:
. .. .... request.get({url: source_url, encoding: 'binary'}, function (err, response, body) { fs.writeFile(dest_path_tmp + 'Haustuer-2.jpg', body, 'binary', function(err) { fs.createReadStream(dest_path_tmp + 'Haustuer-2.jpg').pipe(fs.createWriteStream(dest_path + timeLastData() +"_Haustuer.jpg")); exec('bash /usr/local/bin/haustuer-motion.sh'); if (err) { if (logging) log('Fehler beim Bild speichern: ' + err, 'warn'); } else { if (logging) log('Webcam Bild Nr.2 gespeichert'); if ((AlarmAussen === false) || (AlarmAussen === 'false') || (AlarmAussen === 0) || (AlarmInnen === false) || (AlarmInnen === 'false') || (AlarmInnen === 0)) { sendImage(dest_path_tmp + 'Haustuer-2.jpg', getState('javascript.0.Kameraaufnahmen.EventMessage').val, false); } else { sendImage(dest_path_tmp + 'Haustuer-2.jpg','', true); } } }); }); .... ... .
Mit dem neuen Javascript adapter bekomme ich folgende Fehlermeldung:
javascript.0 2019-02-22 00:30:46.193 error at FSReqWrap.oncomplete (fs.js:135:15) javascript.0 2019-02-22 00:30:46.193 error at script.js.Kameras.Kamera_Haustuer_Motion:126:6 javascript.0 2019-02-22 00:30:46.193 error script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function javascript.0 2019-02-22 00:30:41.193 error at FSReqWrap.oncomplete (fs.js:135:15) javascript.0 2019-02-22 00:30:41.193 error at script.js.Kameras.Kamera_Haustuer_Motion:111:6 javascript.0 2019-02-22 00:30:41.193 error script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function javascript.0 2019-02-22 00:30:38.744 error at FSReqWrap.oncomplete (fs.js:135:15) javascript.0 2019-02-22 00:30:38.743 error at script.js.Kameras.Kamera_Haustuer_Motion:99:6 javascript.0 2019-02-22 00:30:38.743 error script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function javascript.0 2019-02-22 00:30:37.254 error at FSReqWrap.oncomplete (fs.js:135:15) javascript.0 2019-02-22 00:30:37.253 error at script.js.Kameras.Kamera_Haustuer_Motion:84:6 javascript.0 2019-02-22 00:30:37.253 error script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function javascript.0 2019-02-22 00:30:35.705 error at FSReqWrap.oncomplete (fs.js:135:15) javascript.0 2019-02-22 00:30:35.705 error at script.js.Kameras.Kamera_Haustuer_Motion:66:6 javascript.0 2019-02-22 00:30:35.704 error script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function javascript.0 2019-02-22 00:30:34.396 error at FSReqWrap.oncomplete (fs.js:135:15) javascript.0 2019-02-22 00:30:34.396 error at script.js.Kameras.Kamera_Haustuer_Motion:52:6 javascript.0 2019-02-22 00:30:34.396 error script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function
Desweiteren habe ich plötzlich unter scriptEnabled bei jeder Instanz alle Scripte stehen was vorher nicht der Fall war.
Also unter instanz 1 auch die Scripte von instanz 0 und 3 usw.Hier vor dem update:
und hier nach dem update auf 4.1.2
Wenn ich den Adapter dann downgrade verbleiben aber die ganzen scriptEnabled Einträge und die Instanzen spinnen rum.
Desweiteren erkennt JS-Adapter plötzlich die Funktion aus einem Typescript-Script nicht mehr:import request = require("request");
Also derzeit ist für mich das neue JS nicht nutzbar.
Gruß
JohnnyAch ja:
node: 8.15.0
npm: 6.5
VM mit Debian 9 -
Hallo zusammen,
bei mir funktionieren alle Scripte soweit erst mal ohne Fehlermeldung. Hatte schon gedacht, dass ich diesmal Glück habe. Leider lassen sich aber meine 6 größten Scripte (Blockly - Rolladensteuerung zur Beschattung) nicht mehr editieren. Die Fehlermeldung lautet "Cannot extract Blockly code!". Auf vorhergehenden 4. -Javascript-Versionen hatte ich diesen Fehler auch ein paar mal gesehen. Der ist jedoch immer spät. nach dem 2. Aufruf des Scriptes verschwunden. Mit der 4.1.2-Version gehr das nun nicht mehr weg. Das Bearbeitungsfeld bleibt bis auf 2 kleinere Bausteine leer.
Um den Fehler einzugrenzen habe ich einfach mal ein neues Script entwurfen. Schon nach kurzer Zeit gab es kurz einen "Freeze" des Bildschirminhaltes - danach kam die Fehlermeldung "Cannot extract Blockly code!" wieder. Das Script kann ab dann nicht mehr editiert werden.Mein System:
VM Debian 9
Node 8.15.0
Nodejs 8.15.0
NPM 6.4.1Hab das dann nochmal auf einem 2. unabhängigen System getestet, auch hier kommt die gleiche Fehlemeldung und gleiches Problem,
NUC Debian 9
Node 8.15.0
Nodejs 8.15.0
NPM 6.80Scheint also ein Systemunabhängiges und reproduzierbares Problem zu sein.
Grüße SRo769
-
@PrinzEisenherz1 sagte in Javascript-Adapter 4.1.2 macht noch Probleme:
createReadStream
Dann bitte im Github ein Issue anlegen
-
Hi, hab jetzt mal auf V4.1.3 upgedate und den Expertenmodus an- und wieder ausgeschaltet - jetzt kann ich alle meine Scripte editieren. Damit läuft jetzt alles wieder rund.
-
@apollon77 sagte in Javascript-Adapter 4.1.2 macht noch Probleme:
@PrinzEisenherz1 sagte in Javascript-Adapter 4.1.2 macht noch Probleme:
createReadStream
Dann bitte im Github ein Issue anlegen
Erledigt. Hab Issue angelegt