NEWS
UNSOLVED Script Engine Update nach 4.6.4
-
@surfer09
Windows ist nun mal wieder ne andere Baustelle. Ich bin schon froh, dass das auf Linux wieder läuft.
Da wirst wohl ein Issues öffnen müssen. -
Bei mir bleibt die Fehlermeldung:
javascript.0 2020-05-18 08:33:23.122 error (18887) Cannot install xml2js: 254 javascript.0 2020-05-18 08:33:23.107 error (18887) npm ERR! /home/iobroker/.npm/_logs/2020-05-18T06_33_23_092Z-debug.log javascript.0 2020-05-18 08:33:23.105 error (18887) A complete log of this run can be found in: javascript.0 2020-05-18 08:33:23.104 error (18887) ERR! javascript.0 2020-05-18 08:33:23.103 error (18887) javascript.0 2020-05-18 08:33:23.101 error (18887) npm javascript.0 2020-05-18 08:33:23.100 error (18887) javascript.0 2020-05-18 08:33:23.089 error npm ERR! enoent javascript.0 2020-05-18 08:33:23.089 error npm ERR! enoent This is related to npm not being able to find a file. javascript.0 2020-05-18 08:33:23.089 error (18887) enoent ENOENT: no such file or directory, access '/opt/iobroker/node_modules/iobroker.javascript/node_modules/balanced-match' javascript.0 2020-05-18 08:33:23.088 error (18887) npm ERR! javascript.0 2020-05-18 08:33:23.086 error npm ERR! errno -2 javascript.0 2020-05-18 08:33:23.086 error npm ERR! path /opt/iobroker/node_modules/iobroker.javascript/node_modules/balanced-match javascript.0 2020-05-18 08:33:23.086 error npm ERR! syscall access javascript.0 2020-05-18 08:33:23.086 error (18887) ERR! code ENOENT javascript.0 2020-05-18 08:33:23.085 error (18887) npm javascript.0 2020-05-18 08:33:22.965 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/open-fin-ts-js-client javascript.0 2020-05-18 08:33:22.965 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/bunyan javascript.0 2020-05-18 08:33:22.965 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/mv javascript.0 2020-05-18 08:33:22.965 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/rimraf javascript.0 2020-05-18 08:33:22.965 error (18887) Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/glob javascript.0 2020-05-18 08:33:22.963 error npm WARN checkPermissions javascript.0 2020-05-18 08:33:22.963 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/inflight javascript.0 2020-05-18 08:33:22.963 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/once javascript.0 2020-05-18 08:33:22.963 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/wrappy javascript.0 2020-05-18 08:33:22.963 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/safe-json-stringify javascript.0 2020-05-18 08:33:22.963 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/path-is-absolute javascript.0 2020-05-18 08:33:22.963 error (18887) npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/ncp javascript.0 2020-05-18 08:33:22.962 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/dtrace-provider javascript.0 2020-05-18 08:33:22.962 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/nan javascript.0 2020-05-18 08:33:22.962 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/mkdirp javascript.0 2020-05-18 08:33:22.962 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/minimist javascript.0 2020-05-18 08:33:22.962 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/minimatch javascript.0 2020-05-18 08:33:22.962 error (18887) Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/inherits javascript.0 2020-05-18 08:33:22.961 error npm WARN checkPermissions javascript.0 2020-05-18 08:33:22.961 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/encoding javascript.0 2020-05-18 08:33:22.961 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/iconv-lite javascript.0 2020-05-18 08:33:22.961 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/brace-expansion javascript.0 2020-05-18 08:33:22.961 error npm WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/concat-map javascript.0 2020-05-18 08:33:22.961 error (18887) WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/balanced-match javascript.0 2020-05-18 08:33:22.960 error (18887) npm
Bleibt auch bestehen wenn ich wieder auf die 4.5.1 zurück will.
-
@Chaot sagte in Script Engine Update nach 4.6.4:
npm WARN checkPermissions Missing write access to
Steht da sehr oft in Deinem Log. Den Fixer schon mal drüber laufen gelassen?
-
@Jan1 Der fixer lief schon gefühlte 1000 mal.
Ich habe jetzt das ganze Verzeichnis manuell auf 777 gesetzt und den Adapter nochmal versucht:avascript.1 2020-05-18 08:49:15.193 error (7890) Cannot install open-fin-ts-js-client: 254 javascript.1 2020-05-18 08:49:15.149 error npm ERR! /home/iobroker/.npm/_logs/2020-05-18T06_49_15_134Z-debug.log javascript.1 2020-05-18 08:49:15.149 error (7890) ERR! A complete log of this run can be found in: javascript.1 2020-05-18 08:49:15.147 error (7890) npm javascript.1 2020-05-18 08:49:15.146 error (7890) javascript.1 2020-05-18 08:49:15.133 error npm ERR! enoent javascript.1 2020-05-18 08:49:15.133 error (7890) npm ERR! enoent This is related to npm not being able to find a file. javascript.1 2020-05-18 08:49:15.132 error (7890) npm ERR! enoent ENOENT: no such file or directory, access '/opt/iobroker/node_modules/iobroker.javascript/node_modules/xml2js-parser' javascript.1 2020-05-18 08:49:15.130 error npm ERR! errno -2 javascript.1 2020-05-18 08:49:15.130 error npm ERR! path /opt/iobroker/node_modules/iobroker.javascript/node_modules/xml2js-parser javascript.1 2020-05-18 08:49:15.130 error npm ERR! syscall access javascript.1 2020-05-18 08:49:15.130 error (7890) code ENOENT javascript.1 2020-05-18 08:49:15.129 error (7890) npm ERR! javascript.1 2020-05-18 08:49:15.001 error (7890) WARN checkPermissions Missing write access to /opt/iobroker/node_modules/iobroker.javascript/node_modules/xml2js-parser javascript.1 2020-05-18 08:49:14.998 error (7890) npm
Wieviel Permissions weill er denn noch?
Weitere Fehler:
javascript.0 2020-05-18 08:49:34.655 error npm WARN request-promise-core@1.1.3 requires a peer of request@^2.34 but none is installed. You must install peer dependencies yourself. javascript.0 2020-05-18 08:49:34.655 error (7883) WARN request-promise-native@1.0.8 requires a peer of request@^2.34 but none is installed. You must install peer dependencies yourself. javascript.0 2020-05-18 08:49:34.653 error (7883) npm
und
javascript.0 2020-05-18 08:49:18.854 error (7883) WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 javascript.0 2020-05-18 08:49:18.852 error (7883) npm
-
@Chaot
Da hast Dir wohl irgend was anderes geschossen.
Ich bin nicht der Linux Experte und bei so was immer schnell mit nem Backup zur Hand. Wenn nicht gerade am OS was verbogen ist, wird beim Rückspielen und vorheriger Neuinstallation des IObroker alles frisch installiert und der Fehler sollte auch weg sein.
Funktioniert auf einen reinen IOBroker System immer perfekt. -
@Jan1 Glaube ich nicht unbedingt.
Mit den Permissions auf 777 kann ich ja auch ohne Fehlermeldung zurück auf 4.5.1. Erst wenn der Fixer drüber gelaufen ist kommen die Fehler.
Mit Fixer kann ich mich unterhalb von der 4.5.1 frei bewegen. Also ich kann alles was unter 4.5.1 ist ohne Fehlermeldung installieren. Die Permissions Feher kommen erst wenn ich einmal irgendeine Version über 4.5.1 auf dem System hatte. -
@Chaot
bei mir läuft die 4.6.11 ohne Fehler und klar, wenn der Fixer läuft, ist das 777 wieder weg, weil zu viel erlaubt -
@Jan1 Stimmt schon. Aber bis zur 4.5.1 scheinen die Rechte ja zu passen. Erst ab da verlangt er plötzlich höhere Rechte die er nicht hat.
-
Für funktionale Themen und Feedback zur 4.6.11 bitte zu https://forum.iobroker.net/topic/33485/test-adapter-javascript-4-6-x wechseln
-
@Chaot Wie sehen die Rechte denn aus, wenn der Fehler sich zeigt?
Bei mir so:pi@raspberrypi:/opt/iobroker $ ls -la ./node_modules/iobroker.javascript/node_modules/ insgesamt 60 drwxr-xr-x+ 15 iobroker iobroker 4096 Mai 18 07:29 . drwxr-xr-x+ 6 iobroker iobroker 4096 Mai 18 07:29 .. drwxrwxr-x+ 2 iobroker iobroker 4096 Mai 17 18:51 .bin drwxr-xr-x+ 4 iobroker iobroker 4096 Mai 18 07:29 cron-parser drwxr-xr-x+ 3 iobroker iobroker 4096 Mai 18 07:29 define-properties drwxrwxr-x+ 3 iobroker iobroker 4096 Mai 16 02:16 @iobroker drwxr-xr-x+ 4 iobroker iobroker 4096 Mai 18 07:29 is-nan drwxr-xr-x+ 2 iobroker iobroker 4096 Mai 18 07:29 long-timeout drwxr-xr-x+ 7 iobroker iobroker 4096 Mai 18 07:29 moment drwxr-xr-x+ 4 iobroker iobroker 4096 Mai 18 07:29 moment-timezone drwxrwxr-x+ 4 iobroker iobroker 4096 Apr 12 13:04 node-schedule drwxr-xr-x+ 3 iobroker iobroker 4096 Mai 18 07:29 object-keys drwxrwxr-x+ 7 iobroker iobroker 4096 Apr 18 09:03 semver drwxr-xr-x+ 2 iobroker iobroker 4096 Mai 18 07:29 sorted-array-functions
-
@Thomas-Braun
Mir fällt nichts besonderes auf: -
@Chaot
Mir fällt schon mal die root-shell auf.
Sicher, dass dein Dateisystem noch gesund ist? -
@Thomas-Braun root deshalb weil ich das in der Konsole im Proxmox Container habe. Das ist ganz normal. Da ist das mit Usern schwieriger zu handeln.
-
@Chaot Ich fahre zwar kein Proxmox, aber soweit ich weiß funktioniert das da auch nicht anders als in einer nativen Installation von Debian. Aber mach wie du meinst, wunder dich aber nicht über verschobene Rechte.
Docker ist wieder was anderes. -
@Thomas-Braun Muss ich jetzt nicht verstehen.
Die Problematik ist doch das bis zur Version 4.5.1 alles in Ordnung ist und sobald ich auf eine höhere Version gehen will die Rechteprobleme auftauchen. Der Fehler ist klar reproduzierbar und hat nach meiner Meinung mit root nichts zu tun.
Ich kann unterhalb von 4.1.5 jede beliebige Version installieren und es taucht eben kein Fehler auf.Aktuell habe ich erneut das Update versucht und scheinbar das größtenteils erfolgreich absolviert.
Jetzt verbleibt nur noch eine Fehlermeldung:javascript.0 2020-05-18 12:03:34.203 error (28978) WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 javascript.0 2020-05-18 12:03:34.199 error (28978) npm
Die Rechteprobleme haben sich bisher nicht gezeigt.
-
@Chaot WARN != Error It nur eine Info Meldung zu einem Paket was deprecated ist wir aber noch nutzen. Alles ok.
Am Ende ist es mega strange was da bei Dir passiert. Die 4.6.x ist genauso wie die 4.5.1 ein NPM Paket und npm behandelt alles an sich wie sonst auch ... also keine Idee von mir was da abgeht
-
Etwas weiter oben in deinem Logfileauszug heißt es:
no such file or directory, access '/opt/iobroker/node_modules/iobroker.javascript/node_modules/xml2js-parserGibt es denn das xml2js-parser Verzeichnis überhaupt? Bei meiner Installation ist das nicht da.
Kann es sein, dass da noch Reste eines alten Treibers rumspuken? -
@Steffl Das wäre noch eine Idee die eventuell zu meinem letzten Vorgehen passen könnte.
Ich habe das jetzt ganz aufwändig geschafft:
Rechte auf 777 und Version 4.5.1 installiert.
Reboot
iobroker gestoppt
Fixer laufen lassen
Reboot
Update auf 4.6.11 laufen lassen
und die Fehlemeldungen waren weg. Ich vermute/hoffe das es an den reboots gelegen hat.Was mir noch eingefallen ist, das ich nach dem ersten Updateversuch auf die 4.6.11 in den Adaptern die 4.6.4 als installiert angezeigt bekommen habe obwohl die Installation angeblich erfolgreich war.
-
@Negalein sagte in Script Engine Update nach 4.6.4:
habe auch bei Blockly ein Problem mit 4.6.7
Das 18:00ist ein Phantom. Soll dort nicht sein, geht auch nicht zum löschen, hat aber zumindest keine Funktion.
Blockly funktioniert trotz dem Phantom.
Mit 4.6.9 aus Git besteht das Phänomen noch immer.mit 4.6.17 besteht das Problem wieder.
wird in einem bestehenden Blockly der Zeit-Block kopiert, ist im kopierten Block wieder das Phantom.
-
@Negalein sagte:
Zeit-Block kopiert, ist im kopierten Block wieder das Phantom.
Das ist aber nur temporär: Beim Wechsel in die Javascript-Ansicht und zurück verschwindet das Phantom.