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

          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

                              526
                              Online

                              31.9k
                              Users

                              80.1k
                              Topics

                              1.3m
                              Posts

                              canvas error npm error pi4
                              7
                              19
                              2516
                              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