NEWS
SOLVED [Gelöst] RPI4 Javascript Error: Cannot find module canvas
-
Hallo zusammen,
nachdem ich ein aktuelles laufendes iobroker auf dem PI2B hatte, bin ich auf ein Pi4 mit 4GB RAM umgestiegen und habe mittels backup iobroker neu aufspielen können. Für die Roborock Map benutze ich ein Skript, für welches man module "canvas" und "xmlhttprequest" in js installieren muss. Das Module "Canvas" lässt er nicht zu und das Log wirft eine Fehlermeldung "Cannot find module...". Auch die händische Installation auf der Konsole wirft im debug.log folgende Fehlermeldung:
1817 verbose stack Error: canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build` 1817 verbose stack Exit status 1 1817 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16) 1817 verbose stack at EventEmitter.emit (events.js:198:13) 1817 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 1817 verbose stack at ChildProcess.emit (events.js:198:13) 1817 verbose stack at maybeClose (internal/child_process.js:982:16) 1817 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) 1818 verbose pkgid canvas@2.6.1 1819 verbose cwd / 1820 verbose Linux 4.19.97-v7l+ 1821 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "canvas" "--production" "--prefix" "/opt/iobroker/node_modules/iobroker.javascript" 1822 verbose node v10.19.0 1823 verbose npm v6.13.4 1824 error code ELIFECYCLE 1825 error errno 1 1826 error canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build` 1826 error Exit status 1 1827 error Failed at the canvas@2.6.1 install script. 1827 error This is probably not a problem with npm. There is likely additional logging output above. 1828 verbose exit [ 1, true ]
Hat jemand eine Idee, was der Fehler sein könnte?
Systemdata Bitte Ausfüllen Hardwaresystem: Pi4 - Buster Arbeitsspeicher: 4GB Festplattenart: SD-Karte Betriebssystem: Ubuntu Node-Version: 10.19.0 Nodejs-Version: 10.19.0 NPM-Version: 6.13.4 Installationsart: Manuell Image genutzt: Nein -
Hänge mich mal hier dran. Habe das selbe Problem bei identischer Hardware.
@Elzershark was meinst du mit "3 und dann die 1"?
Habe bisher kein Erfolg gehabt?Edit:
@WurstDLX probier mal das folgende. Hat bei mir geholfen.
Hab es mit dem Beitrag von Foxriver fixen können:
https://forum.iobroker.net/topic/26900/hinzufuegen-von-roomba-adapter-wirft-fehler/2 -
cd /opt/iobroker npm install canvas@2.6.1 --unsafe-perm --production --save --prefix
Wenn man npm install xxx macht und es gibt Probleme, hilft es das zu "erweitern" mit
--unsafe-perm --production --save --prefix
-
@Elzershark kann man das auch mit deinem Tool korrigieren?
-
habe beides versucht trotzdem Fehler oder müsste da noch sudo vor?
-
Mist.. Vergessen zu schreiben.. Egal was man macht mit iobroker.. immer das im Ordner machen...
cd /opt/iobroker -
@Elzershark okay dachte schon ich mach was falsch eventuell ein tut dafür?
-
Erstmal testen ob's stimmt
-
@Elzershark leider immer noch fehler
pi@raspberrypi:~ $ cd /opt/iobroker pi@raspberrypi:/opt/iobroker $ npm install canvas@2.6.1 --unsafe-perm --production --save --prefix npm WARN invalid config prefix=true npm WARN invalid config Must be a valid filesystem path canvas@2.6.1 install /opt/iobroker/node_modules/canvas node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using request for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v64-linux-glibc-arm.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.6.1 and node@10.19.0 (node-v64 ABI, glibc) (falling back to source compile with node-gyp) 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:198:13) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12) gyp ERR! System Linux 4.19.97-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=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v64" gyp ERR! cwd /opt/iobroker/node_modules/canvas gyp ERR! node -v v10.19.0 gyp ERR! node-gyp -v v5.0.5 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=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/opt/iobroker/node_modules/canvas/node_modules/node-pre-gyp/lib/util/compile.js:83:29) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:198:13) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:982:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) node-pre-gyp ERR! System Linux 4.19.97-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 v10.19.0 node-pre-gyp ERR! node-pre-gyp -v v0.11.0 node-pre-gyp ERR! not ok 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=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v64' (1) npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.2 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@1.0.5 (node_modules/osx-temperature-sensor): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.5: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"}) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the canvas@2.6.1 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in:
-
cd /opt/iobroker sudo npm install canvas --unsafe-perm --production --save --prefix sudo chown -R iobroker /opt/iobroker
-
@Elzershark danke für die Hilfe aber es kommt immer noch Error wie oben im log
-
Sollte man Module nicht über die Einstellungen der Script Engine installieren?
-
@Patchwork-3001 sagte in RPI4 Javascript Error: Cannot find module canvas:
Package pixman-1 was not found in the pkg-config search path.
https://github.com/Automattic/node-canvas/issues/1065
liegt wohl am canvas selbst
-
@CruziX
Das habe ich ja zuerst versucht, aber da schreit auch schon das Log von iobroker, dass er das module nicht finden kann. Daher habe ich es per Konsole versucht. -
-
Das Modul ist deswegen nicht da, weil es nicht installiert werden kann. Ich bin den Issue nur mal drübergeflogen, aber es scheinen Bedingungen zu geben, die davon wieder abhängige Pakete nicht richtig kompilieren lassen.
Man braucht nicht immer davon ausgehen, das alle Pakete Fehlerfrei sindIch hab mir dein log nochmal angeschaut.
Hier versucht er eine ein vorkompiliertes Paket runterzuladen, welches aber für deine Architektur (arm) nicht gibt.
Deswegen will er es selbst kompilieren.node-pre-gyp WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v64-linux-glibc-arm.tar.gz node-pre-gyp WARN Pre-built binaries not found for canvas@2.6.1 and node@10.19.0 (node-v64 ABI, glibc) (falling back to source compile with node-gyp)
Das scheitert aber daran, das ein anderes notwendige Paket nicht richtig konfiguriert wurde
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
Alles andere sind Folgefehler.
Lese dir den oben verlinkten Issue bei canvas auf github durch, da stehen evtl. Fehlerbehebungsmöglichkeiten drin.
-
Lad mein Tool nochmal runter und repariere mal (3 und dann die 1)
(Neu überarbeitet)
Danncd /opt/iobroker npm install canvas --unsafe-perm --production --save --prefix
Wenn irgendwie Möglich, keine sudo Befehle (mehr) machen
-
Hänge mich mal hier dran. Habe das selbe Problem bei identischer Hardware.
@Elzershark was meinst du mit "3 und dann die 1"?
Habe bisher kein Erfolg gehabt?Edit:
@WurstDLX probier mal das folgende. Hat bei mir geholfen.
Hab es mit dem Beitrag von Foxriver fixen können:
https://forum.iobroker.net/topic/26900/hinzufuegen-von-roomba-adapter-wirft-fehler/2 -
@sabphil22
Danke dir! Der Beitrag von Foxriver76sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev sudo npm install canvas --unsafe-perm=true
hat geholfen. Es wurden bei der Installation ein Haufen an warnings wegen "cast" Fehlern ausgespuckt und auch iobroker-log meldete beim Starten des Skripts viele Fehler (siehe unten), aber canvas macht kein Problem. Das Skript führt die canvas Aufrufe wieder auf und erstellt eine Karte.
Mich störten zwar ein wenig diese Meldungen, aber vllt sind sie eher minor issues
Vielen Dank euch!!!javascript.0 2020-02-17 22:29:14.995 info (25026) Start javascript script.js.Xiaomi.RoborockMap javascript.0 2020-02-17 22:29:14.943 info (25026) received all states javascript.0 2020-02-17 22:29:14.907 info (25026) received all objects javascript.0 2020-02-17 22:29:14.403 info (25026) requesting all objects javascript.0 2020-02-17 22:29:14.399 info (25026) requesting all states javascript.0 2020-02-17 22:29:14.278 info (25026) found 0 vulnerabilities javascript.0 2020-02-17 22:29:14.276 info (25026) 3 packages are looking for funding run `npm fund` for details javascript.0 2020-02-17 22:29:14.135 info (25026) + canvas@2.6.1 added 73 packages from 36 contributors and audited 117 packages in 59.459s javascript.0 2020-02-17 22:29:13.845 info (25026) make: Verzeichnis „/opt/iobroker/node_modules/iobroker.javascript/node_modules/canvas/build“ wird verlassen javascript.0 2020-02-17 22:29:13.826 info (25026) COPY Release/canvas.node javascript.0 2020-02-17 22:29:13.508 info (25026) SOLINK_MODULE(target) Release/obj.target/canvas.node javascript.0 2020-02-17 22:29:12.974 info (25026) CXX(target) Release/obj.target/canvas/src/register_font.o javascript.0 2020-02-17 22:29:12.727 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:29:12.703 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:29:12.637 error (25026) In file included from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, from ../src/Backends.h:3, from ../src/init.cc:17: ../src/init.cc: javascript.0 2020-02-17 22:29:12.355 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/Backends.h:3, from ../src/init.cc:17: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(N javascript.0 2020-02-17 22:29:10.650 info (25026) CXX(target) Release/obj.target/canvas/src/init.o javascript.0 2020-02-17 22:29:09.784 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:29:09.758 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/ImageData.h:5, from javascript.0 2020-02-17 22:29:09.637 error (25026) In file included from ../src/ImageData.h:5, from ../src/ImageData.cc:3: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h:2298:62: javascript.0 2020-02-17 22:29:08.279 info (25026) CXX(target) Release/obj.target/canvas/src/ImageData.o javascript.0 2020-02-17 22:29:05.953 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:29:05.928 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/Image.h:8, from ../ javascript.0 2020-02-17 22:29:05.497 error (25026) In file included from ../src/Image.h:8, from ../src/Image.cc:3: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h:2298:62: warning: javascript.0 2020-02-17 22:29:03.978 info (25026) CXX(target) Release/obj.target/canvas/src/Image.o javascript.0 2020-02-17 22:29:01.377 info (25026) CXX(target) Release/obj.target/canvas/src/color.o javascript.0 2020-02-17 22:29:01.090 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:29:01.065 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:29:00.818 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/Canvas.h:5, from ../src/closure.h:5, from ../src/closure.cc:1: ../../nan/nan.h: javascript.0 2020-02-17 22:28:59.388 info (25026) CXX(target) Release/obj.target/canvas/src/closure.o javascript.0 2020-02-17 22:28:53.929 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:53.904 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:28:53.073 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/Canvas.h:5, from ../src/CanvasRenderingContext2d.h:6, from ../src/CanvasRenderi javascript.0 2020-02-17 22:28:51.414 info (25026) CXX(target) Release/obj.target/canvas/src/CanvasRenderingContext2d.o javascript.0 2020-02-17 22:28:49.605 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:49.580 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/CanvasPattern.h:6, javascript.0 2020-02-17 22:28:49.154 error (25026) In file included from ../src/CanvasPattern.h:6, from ../src/CanvasPattern.cc:3: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h:2 javascript.0 2020-02-17 22:28:47.637 info (25026) CXX(target) Release/obj.target/canvas/src/CanvasPattern.o javascript.0 2020-02-17 22:28:46.877 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:46.853 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/CanvasGradient.h:5, javascript.0 2020-02-17 22:28:46.616 error (25026) In file included from ../src/CanvasGradient.h:5, from ../src/CanvasGradient.cc:3: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan.h javascript.0 2020-02-17 22:28:45.219 info (25026) CXX(target) Release/obj.target/canvas/src/CanvasGradient.o javascript.0 2020-02-17 22:28:40.846 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:40.822 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:28:40.695 error (25026) ../src/Canvas.cc:520:80: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wc javascript.0 2020-02-17 22:28:40.692 error (25026) ../src/Canvas.cc:479:79: warning: cast between incompatible function types from ‘void (*)(uv_work_t*)’ {aka ‘void (*)(uv_work_s*)’} to ‘uv_after_work_cb’ {aka ‘void (*)(uv_work_s*, int)’} [-Wc javascript.0 2020-02-17 22:28:40.687 error (25026) ../src/Canvas.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Canvas::ToBuffer(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/Canvas.cc:415:26: warning: comparison of integer expression javascript.0 2020-02-17 22:28:40.042 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/Canvas.h:5, from ../src/Canvas.cc:3: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Na javascript.0 2020-02-17 22:28:38.490 info (25026) CXX(target) Release/obj.target/canvas/src/Canvas.o javascript.0 2020-02-17 22:28:38.258 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:38.234 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:28:37.986 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/Backends.h:3, from ../src/Backends.cc:1: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorke javascript.0 2020-02-17 22:28:36.542 info (25026) CXX(target) Release/obj.target/canvas/src/Backends.o javascript.0 2020-02-17 22:28:34.585 error (25026) ../src/bmp/BMPParser.cc:204:27: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare] E(ptr - data + imgdSize > len, javascript.0 2020-02-17 22:28:34.584 error (25026) ../src/bmp/BMPParser.cc: In member function ‘void BMPParser::Parser::parse(uint8_t*, int, uint8_t*)’: ../src/bmp/BMPParser.cc:189:16: warning: comparison of integer expressions of different si javascript.0 2020-02-17 22:28:34.150 info (25026) CXX(target) Release/obj.target/canvas/src/bmp/BMPParser.o javascript.0 2020-02-17 22:28:33.561 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:33.537 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:28:33.216 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/backend/SvgBackend.h:3, from ../src/backend/SvgBackend.cc:1: ../../nan/nan.h: In function ‘void javascript.0 2020-02-17 22:28:31.739 info (25026) CXX(target) Release/obj.target/canvas/src/backend/SvgBackend.o javascript.0 2020-02-17 22:28:31.164 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:31.140 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:28:30.890 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/backend/PdfBackend.h:3, from ../src/backend/PdfBackend.cc:1: ../../nan/nan.h: In function ‘void javascript.0 2020-02-17 22:28:29.464 info (25026) CXX(target) Release/obj.target/canvas/src/backend/PdfBackend.o javascript.0 2020-02-17 22:28:29.008 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:28.983 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:28:28.872 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/backend/ImageBackend.h:3, from ../src/backend/ImageBackend.cc:1: ../../nan/nan.h: In function ‘v javascript.0 2020-02-17 22:28:27.496 info (25026) CXX(target) Release/obj.target/canvas/src/backend/ImageBackend.o javascript.0 2020-02-17 22:28:26.952 error (25026) /home/iobroker/.cache/node-gyp/10.19.0/include/node/v8.h: In instantiation of ‘void v8::PersistentBase<T>::SetWeak(P*, typename v8::WeakCallbackInfo<P>::Callback, v8::WeakCallbackType) [with P javascript.0 2020-02-17 22:28:26.928 error (25026) In file included from /home/iobroker/.cache/node-gyp/10.19.0/include/node/node.h:63, from ../../nan/nan.h:54, from ../src/backend/Backend.h:6, javascript.0 2020-02-17 22:28:26.817 error (25026) In file included from ../src/backend/Backend.h:6, from ../src/backend/Backend.cc:1: ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../nan/nan javascript.0 2020-02-17 22:28:25.425 info (25026) CXX(target) Release/obj.target/canvas/src/backend/Backend.o javascript.0 2020-02-17 22:28:25.407 info (25026) COPY Release/canvas-postbuild.node javascript.0 2020-02-17 22:28:25.199 info (25026) SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node javascript.0 2020-02-17 22:28:25.196 info (25026) make: Verzeichnis „/opt/iobroker/node_modules/iobroker.javascript/node_modules/canvas/build“ wird betreten javascript.0 2020-02-17 22:28:22.309 error (25026) WARN Tried to download(404): https://github.com/node-gfx/node-canvas-prebuilt/releases/download/v2.6.1/canvas-v2.6.1-node-v64-linux-glibc-arm.tar.gz node-pre-gyp WARN Pre-built binaries not javascript.0 2020-02-17 22:28:22.308 error (25026) node-pre-gyp javascript.0 2020-02-17 22:28:21.914 error (25026) WARN Using request for node-pre-gyp https download javascript.0 2020-02-17 22:28:21.913 error (25026) javascript.0 2020-02-17 22:28:21.911 error (25026) node-pre-gyp javascript.0 2020-02-17 22:28:21.138 info (25026) > canvas@2.6.1 install /opt/iobroker/node_modules/iobroker.javascript/node_modules/canvas > node-pre-gyp install --fallback-to-build javascript.0 2020-02-17 22:28:13.277 info (25026) npm install canvas --production --prefix "/opt/iobroker/node_modules/iobroker.javascript" (System call) javascript.0 2020-02-17 22:28:13.186 info (25026) found 0 vulnerabilities javascript.0 2020-02-17 22:28:13.183 info (25026) 1 package is looking for funding run `npm fund` for details javascript.0 2020-02-17 22:28:13.153 info (25026) + xmlhttprequest@1.8.0 added 9 packages from 33 contributors and audited 12 packages in 1.729s javascript.0 2020-02-17 22:28:04.148 info (1523) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason javascript.0 2020-02-17 22:28:04.147 info (1523) terminating javascript.0 2020-02-17 22:28:04.145 info (1523) Stop script script.js.Xiaomi.AqaraCube javascript.0 2020-02-17 22:28:04.142 info (1523) Got terminate signal TERMINATE_YOURSELF
-
@WurstDLX sagte in RPI4 Javascript Error: Cannot find module canvas:
@CruziX
Das habe ich ja zuerst versucht, aber da schreit auch schon das Log von iobroker, dass er das module nicht finden kann. Daher habe ich es per Konsole versucht.Die Probleme hatte ich auch, hab gedacht, dass ich irgendwas falsch mache