NEWS
[gelöst] Skripte laufen nicht mehr script.js. compile failed
-
Hallo Zusammen,
bis jetzt mit den Hilfedokumenten immer perfekt zurecht gekommen. Jedoch habe ich leider aktuell folgenden Fehler mit den Skripten und komm nicht weiter. „compile failed: at script.js….“
Log:
javascript.0 2021-02-01 11:18:15.839 error (26306) at processTicksAndRejections (internal/process/task_queues.js:97:5) javascript.0 2021-02-01 11:18:15.838 error (26306) at runMicrotasks (<anonymous>) javascript.0 2021-02-01 11:18:15.838 error (26306) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49 javascript.0 2021-02-01 11:18:15.837 error (26306) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23) javascript.0 2021-02-01 11:18:15.836 error (26306) at /opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:616:17 javascript.0 2021-02-01 11:18:15.836 error (26306) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1140:17 javascript.0 2021-02-01 11:18:15.835 error (26306) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1559:17 javascript.0 2021-02-01 11:18:15.834 error (26306) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1503:37) javascript.0 2021-02-01 11:18:15.834 error (26306) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1280:28) javascript.0 2021-02-01 11:18:15.833 error (26306) at Object.createScript (vm.js:261:10) javascript.0 2021-02-01 11:18:15.832 error (26306) at new Script (vm.js:88:7) javascript.0 2021-02-01 11:18:15.832 error (26306) SyntaxError: Unexpected number javascript.0 2021-02-01 11:18:15.831 error (26306) ^^ javascript.0 2021-02-01 11:18:15.830 error (26306) myDevices.hs100.0 = {}; javascript.0 2021-02-01 11:18:15.829 error at script.js.GeräteAuto.Ambilight2:6 javascript.0 2021-02-01 11:18:15.829 error (26306) script.js.GeräteAuto.Ambilight2 compile failed:
Fehler tritt bei allen Skripten gleich auf.
System:
Rock64 4GBnode -v v12.20.1
npm -v 6.14.10
js-controller: 3.1.6Was habe ich bisher gemacht:
sudo apt-get update && sudo apt-get upgrade
sudo rebootnpm rebuild --> keine Abhilfe
reinstall-skript von https://forum.iobroker.net/topic/22867/how-to-node-js-für-iobroker-richtig-updaten --> keine Abhilfe
Reset aller Module in node-modules --> keine Abhilfe
iobroker fix --> keine Abhilfe
sudo -H -u iobroker npm install iobroker.js-controller --> keine Abhilfe
iobroker natürlich immer gestoppt und anschließend wieder gestartet.Iobroker Neuinstallation mit Backup --> gleicher Fehler
Hat jemand eine Idee an was das liegt?
Beste Grüße
-
@chaser sagte in Skripte laufen nicht mehr script.js. compile failed::
npm rebuild --> keine Abhilfe
sudo -H -u iobroker npm install iobroker.js-controller --> keine AbhilfeBeides richtig durchgeführt?
Auch wenn ich da erst einmal keine Ursache drin sehe, so müssen npm Befehle aber zwingend im Installationsverzeichnis ausgeführt werden
@chaser sagte in Skripte laufen nicht mehr script.js. compile failed::
at script.js.GeräteAuto.Ambilight2:6
Was sthet denn da in Zeile 6?
-
@chaser sagte: myDevices.hs100.0 = {};
Schalte im Javascript-Editor auf "Experten-Modus" und stoppe oder lösche das Skript im Ordner "global".
-
@homoran
genau habe sie in /opt/iobroker durchgeführt ist richtig oder?Von dem Skript?
Zeile 6: } else if ((obj.state ? obj.state.val : "") == false) {Gesamtskript:
on({id: 'lgtv.0.states.on', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if ((obj.state ? obj.state.val : "") == true) { setState("linkeddevices.0.Ambilight.state"/*Ambilight*/, true); } else if ((obj.state ? obj.state.val : "") == false) { setState("linkeddevices.0.Ambilight.state"/*Ambilight*/, false); } }); //JTNDeG1.........
-
@paul53
im global gibt es die betreffenden Skripte nicht nur von linkeddevice die auch funktionieren.Habe auch ein Skript komplett neu angelegt zeigt den selben Fehler auf
-
@chaser sagte: nur von linkeddevice die auch funktionieren.
Sicher, dass die funktionieren? Schau mal rein, ob dort die angemeckerte Zeile enthalten ist.
-
@paul53
Ja habe gerade ein Licht an und aus geschlatet. Funktioniert und auch keine Errors im Log -
@chaser sagte: Funktioniert und auch keine Errors im Log
Nach Stoppen des Scripts "linkeddevices.0"?
-
@paul53 said in Skripte laufen nicht mehr script.js. compile failed::
@chaser sagte: Funktioniert und auch keine Errors im Log
Nach Stoppen des Scripts "linkeddevices.0"?
Danke, Du hast recht. Das Stoppen der Instanz "Linkddevice" bringt nichts. Aber wenn man das linkeddevice skript unter "global" stoppt kommt keine Fehlermeldung mehr.
Da aber meine Geräte über Linkeddevice gekoppelt sind funktionieren an sich die Skripte nicht. Würde auch gerne die Funktion von Linkeddevice verwenden. Hast Du eine Idee woran das liegt?
-
@homoran ist das nicht ein ähnliches thema wie gestern - wurde dort nicht auch ein script von linkdevices (unter global) erwähnt - ich nutze den adapter nicht aber da sollte man mal beim adapter nachfragen
-
@liv-in-sky sagte in Skripte laufen nicht mehr script.js. compile failed::
ist das nicht ein ähnliches thema wie gestern
Ich denke, dem ist @paul53 auch auf der Fährte.
Da lasse ich ihn mal machen - der weiß das besser als ich -
@homoran besser als wir beide
-
@chaser sagte: Würde auch gerne die Funktion von Linkeddevice verwenden.
Linkeddevices funktioniert auch ohne dieses Script. Das Script ist optional und funktioniert nur, wenn man einen gültigen Variablenbezeichner in die Konfiguration einträgt.
-
@paul53 said in Skripte laufen nicht mehr script.js. compile failed::
@chaser sagte: Würde auch gerne die Funktion von Linkeddevice verwenden.
Linkeddevices funktioniert auch ohne dieses Script. Das Script ist optional und funktioniert nur, wenn man einen gültigen Variablenbezeichner in die Konfiguration einträgt.
Danke Dir vielmals. Stimmt geht auch mit der Deaktivierung des Skripts. Setzte das jetzt auf gelöst. Wenn ich euch beim Fehlerbeheben oder Testen helfen kann lasst es mich wissen.
-
Danke, genau das war mein Fehler. Im Global lief ein Script.