NEWS
[gelöst]JavaScript startet nicht mehr nach Update
-
Hallo, wie oben beschrieben läuft der Adapter nicht mehr. Hier die LOG:
host.raspberrypi 2021-08-12 15:13:12.842 info Restart adapter system.adapter.javascript.0 because enabled host.raspberrypi 2021-08-12 15:13:12.842 error instance system.adapter.javascript.0 terminated with code 1 (JS_CONTROLLER_STOPPED) host.raspberrypi 2021-08-12 15:13:12.841 error Caught by controller[0]: } host.raspberrypi 2021-08-12 15:13:12.841 error Caught by controller[0]: ] host.raspberrypi 2021-08-12 15:13:12.841 error Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.javascript/main.js' host.raspberrypi 2021-08-12 15:13:12.841 error Caught by controller[0]: '/opt/iobroker/node_modules/virtual-tsc/build/index.js', host.raspberrypi 2021-08-12 15:13:12.841 error Caught by controller[0]: '/opt/iobroker/node_modules/virtual-tsc/build/server.js', host.raspberrypi 2021-08-12 15:13:12.841 error Caught by controller[0]: requireStack: [ host.raspberrypi 2021-08-12 15:13:12.840 error Caught by controller[0]: code: 'MODULE_NOT_FOUND', host.raspberrypi 2021-08-12 15:13:12.840 error Caught by controller[0]: { host.raspberrypi 2021-08-12 15:13:12.840 error Caught by controller[0]: at internal/main/run_main_module.js:17:47 host.raspberrypi 2021-08-12 15:13:12.840 error Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12) host.raspberrypi 2021-08-12 15:13:12.840 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14) host.raspberrypi 2021-08-12 15:13:12.840 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32) host.raspberrypi 2021-08-12 15:13:12.839 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) host.raspberrypi 2021-08-12 15:13:12.839 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30) host.raspberrypi 2021-08-12 15:13:12.839 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/main.js:35:24) host.raspberrypi 2021-08-12 15:13:12.839 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:74:18) host.raspberrypi 2021-08-12 15:13:12.839 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:887:19) host.raspberrypi 2021-08-12 15:13:12.839 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14) host.raspberrypi 2021-08-12 15:13:12.838 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32) host.raspberrypi 2021-08-12 15:13:12.838 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) host.raspberrypi 2021-08-12 15:13:12.838 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30) host.raspberrypi 2021-08-12 15:13:12.838 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/virtual-tsc/build/index.js:8:16) host.raspberrypi 2021-08-12 15:13:12.838 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:74:18) host.raspberrypi 2021-08-12 15:13:12.838 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:887:19) host.raspberrypi 2021-08-12 15:13:12.837 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:708:14) host.raspberrypi 2021-08-12 15:13:12.837 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:863:32) host.raspberrypi 2021-08-12 15:13:12.837 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10) host.raspberrypi 2021-08-12 15:13:12.837 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:999:30) host.raspberrypi 2021-08-12 15:13:12.837 error Caught by controller[0]: at Object.<anonymous> (/opt/iobroker/node_modules/virtual-tsc/build/server.js:4:10) host.raspberrypi 2021-08-12 15:13:12.836 error Caught by controller[0]: at require (internal/modules/cjs/helpers.js:74:18) host.raspberrypi 2021-08-12 15:13:12.836 error Caught by controller[0]: at Module.require (internal/modules/cjs/loader.js:887:19) host.raspberrypi 2021-08-12 15:13:12.836 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:667:27) host.raspberrypi 2021-08-12 15:13:12.836 error Caught by controller[0]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15) host.raspberrypi 2021-08-12 15:13:12.836 error Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.javascript/main.js host.raspberrypi 2021-08-12 15:13:12.836 error Caught by controller[0]: - /opt/iobroker/node_modules/virtual-tsc/build/index.js host.raspberrypi 2021-08-12 15:13:12.835 error Caught by controller[0]: - /opt/iobroker/node_modules/virtual-tsc/build/server.js host.raspberrypi 2021-08-12 15:13:12.835 error Caught by controller[0]: Require stack: host.raspberrypi 2021-08-12 15:13:12.835 error Caught by controller[0]: Error: Cannot find module 'typescript' host.raspberrypi 2021-08-12 15:13:12.835 error Caught by controller[0]: ^ host.raspberrypi 2021-08-12 15:13:12.835 error Caught by controller[0]: throw err; host.raspberrypi 2021-08-12 15:13:12.834 error Caught by controller[0]: internal/modules/cjs/loader.js:818 host.raspberrypi 2021-08-12 15:13:12.358 info instance system.adapter.javascript.0 started with pid 29669
Hier meine Daten:
Ist passiert nach dem Update auf Node.js 12.22.5
Neustart Raspi/ioBroker ohne erfolg. -
@heinhan welche Anleitung für das Update wurde genommen?
-
nodeJS als Basis dann aber sauber?
which nodejs node npm && nodejs -v && node -v && npm -v && apt policy nodejs
-
@thomas-braun sagte in JavaScript startet nicht mehr nach Update:
which nodejs node npm && nodejs -v && node -v && npm -v && apt policy nodejs
Hier das Ergebnis:
Die Instanz lässt sich nicht starten:
-
Bitte Konsolentext nie als Screenshot, immer als Text in </> CodeTags einbetten.
javascript-Adapter mal rebuildet?
Alternativ deinstalliert und wieder drauf?iobroker rebuild javascript
iobroker del javascript iobroker install javascript
-
@thomas-braun sagte in JavaScript startet nicht mehr nach Update:
iobroker del javascript
Hier die LOG´s
pi@raspberrypi:~ $ iobroker rebuild javascript npm rebuild --loglevel error (System call1) in "/opt/iobroker/node_modules/iobroker.javascript" Rebuild javascript done pi@raspberrypi:~ $ iobroker del javascript Delete adapter "javascript" host.raspberrypi Counted 1 instances of javascript host.raspberrypi Counted 1 meta of javascript host.raspberrypi Counted 1 adapter for javascript host.raspberrypi Counted 2 channels of javascript host.raspberrypi Counted 386 states of javascript host.raspberrypi Counted 16 states of system.adapter.javascript host.raspberrypi Counted 294 states (io.javascript.*) from states host.raspberrypi Counted 17 states (system.adapter.javascript.*) from states host.raspberrypi Counted 2 objects of javascript host.raspberrypi file javascript.admin deleted host.raspberrypi object javascript deleted host.raspberrypi object javascript.admin deleted host.raspberrypi Deleting 409 object(s). host.raspberrypi: Only 400 objects left to be deleted. host.raspberrypi: Only 200 objects left to be deleted. host.raspberrypi Deleting 311 state(s). host.raspberrypi: Only 200 states left to be deleted. npm uninstall iobroker.javascript --loglevel error --prefix "/opt/iobroker" (System call) node-aead-crypto not needed on this system, since all ciphers are natively supported node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v72-linux-glibc-arm.tar.gz Package pixman-1 was not found in the pkg-config search path. Perhaps you should add the directory containing `pixman-1.pc' to the PKG_CONFIG_PATH environment variable No package 'pixman-1' found gyp: Call to 'pkg-config pixman-1 --libs' returned exit status 1 while in binding.gyp. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16) gyp ERR! stack at ChildProcess.emit (events.js:314:20) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:276:12) gyp ERR! System Linux 5.10.43-v7l+ gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/opt/iobroker/node_modules/canvas/build/Release/canvas.node" "--module_name=canvas" "--module_path=/opt/iobroker/node_modules/canvas/build/Release" "--napi_version=8" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72" gyp ERR! cwd /opt/iobroker/node_modules/canvas gyp ERR! node -v v12.22.5 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/opt/iobroker/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/opt/iobroker/node_modules/canvas/build/Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v72' (1) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/opt/iobroker/node_modules/canvas/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:314:20) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1022:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5) node-pre-gyp ERR! System Linux 5.10.43-v7l+ node-pre-gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/canvas/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd /opt/iobroker/node_modules/canvas node-pre-gyp ERR! node -v v12.22.5 node-pre-gyp ERR! node-pre-gyp -v v1.0.5 node-pre-gyp ERR! not ok
Nach der erneuten Installierung läuft der Adapter/Instanz wieder. Leider fehlen mir jetzt noch die Einträge der zusätzlichen NPM-Module. Leider wurden die nicht mit dem Java-Backup mit eingespielt. Hast Du eine Idee ob die noch irgendwo in einer Datei vorhanden sind?
-
@heinhan sagte in JavaScript startet nicht mehr nach Update:
Nein, weiß ich nicht.
Bezüglich:
No package 'pixman-1' found
würde ich mal
iobroker stop iobroker fix iobroker start
aufrufen. Das könnte die Meldung evtl. beheben.
-
@heinhan sagte: NPM-Module... irgendwo in einer Datei vorhanden sind?
Im Objekt "system.adapter.javascript.0", Eigenschaft native.libraries.
-
@thomas-braun ,
Hallo Thomas,
bei mir hat es nach einem Stromausfall ebenfalls die JS Instanz mit ähnlichen Fehlern zum Erliegen gebracht.Mit den Befehlen
iobroker del javascript iobroker install javascript
gehen aber nicht die scripte verloren, oder?
-
@kaybau
Nein. Und außerdem hast du ja ein Backup. -
@thomas-braun
Danke. läuft wieder
ich muss unbedingt eine USV davor schalten.