Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. [Gelöst] RPI4 Javascript Error: Cannot find module canvas

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    SOLVED [Gelöst] RPI4 Javascript Error: Cannot find module canvas

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      WurstDLX last edited by WurstDLX

      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
      1 Reply Last reply Reply Quote 0
      • S
        sabphil22 last edited by sabphil22

        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

        W 1 Reply Last reply Reply Quote 0
        • Elzershark
          Elzershark last edited by Elzershark

          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
          
          Patchwork 3001 2 Replies Last reply Reply Quote 0
          • Patchwork 3001
            Patchwork 3001 @Elzershark last edited by

            @Elzershark kann man das auch mit deinem Tool korrigieren?

            1 Reply Last reply Reply Quote 0
            • Patchwork 3001
              Patchwork 3001 @Elzershark last edited by Patchwork 3001

              @Elzershark Anmerkung 2020-02-17 140328.jpg

              habe beides versucht trotzdem Fehler oder müsste da noch sudo vor?

              1 Reply Last reply Reply Quote 0
              • Elzershark
                Elzershark last edited by

                Mist.. Vergessen zu schreiben.. Egal was man macht mit iobroker.. immer das im Ordner machen...
                cd /opt/iobroker

                Patchwork 3001 1 Reply Last reply Reply Quote 0
                • Patchwork 3001
                  Patchwork 3001 @Elzershark last edited by

                  @Elzershark okay dachte schon ich mach was falsch eventuell ein tut dafür?

                  1 Reply Last reply Reply Quote 0
                  • Elzershark
                    Elzershark last edited by

                    Erstmal testen ob's stimmt 🙂

                    Patchwork 3001 1 Reply Last reply Reply Quote 0
                    • Patchwork 3001
                      Patchwork 3001 @Elzershark last edited by Negalein

                      @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:
                      
                      OliverIO 1 Reply Last reply Reply Quote 0
                      • Elzershark
                        Elzershark last edited by

                        cd /opt/iobroker
                        sudo npm install canvas --unsafe-perm --production --save --prefix
                        sudo chown -R iobroker /opt/iobroker
                        
                        Patchwork 3001 1 Reply Last reply Reply Quote 0
                        • Patchwork 3001
                          Patchwork 3001 @Elzershark last edited by

                          @Elzershark danke für die Hilfe aber es kommt immer noch Error wie oben im log

                          1 Reply Last reply Reply Quote 0
                          • C
                            CruziX last edited by

                            Sollte man Module nicht über die Einstellungen der Script Engine installieren?

                            W 1 Reply Last reply Reply Quote 0
                            • OliverIO
                              OliverIO @Patchwork 3001 last edited by

                              @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

                              staminna created this issue in Automattic/node-canvas

                              closed Recurrent pixman not found on path #1065

                              1 Reply Last reply Reply Quote 0
                              • W
                                WurstDLX @CruziX last edited by

                                @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.

                                Asgothian C 2 Replies Last reply Reply Quote 0
                                • Asgothian
                                  Asgothian Developer @WurstDLX last edited by

                                  @WurstDLX
                                  hast du hier mal geschaut ob du die zum übersetzen notwendigen Pakete installiert hast ? Ohne wird es nicht gehen.

                                  A.

                                  1 Reply Last reply Reply Quote 0
                                  • OliverIO
                                    OliverIO last edited by OliverIO

                                    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 sind

                                    Ich 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.

                                    1 Reply Last reply Reply Quote 0
                                    • Elzershark
                                      Elzershark last edited by Elzershark

                                      Lad mein Tool nochmal runter und repariere mal (3 und dann die 1)
                                      (Neu überarbeitet)
                                      Dann

                                      cd /opt/iobroker
                                      npm install canvas --unsafe-perm --production --save --prefix
                                      

                                      Wenn irgendwie Möglich, keine sudo Befehle (mehr) machen

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        sabphil22 last edited by sabphil22

                                        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

                                        W 1 Reply Last reply Reply Quote 0
                                        • W
                                          WurstDLX @sabphil22 last edited by

                                          @sabphil22
                                          Danke dir! Der Beitrag von Foxriver76

                                          sudo 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
                                          
                                          1 Reply Last reply Reply Quote 0
                                          • C
                                            CruziX @WurstDLX last edited by

                                            @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 😅

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            579
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            canvas error npm error pi4
                                            7
                                            19
                                            2498
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo