Skip to content

Instantly share code, notes, and snippets.

@hansSchall
Created August 1, 2023 12:44
Show Gist options
  • Save hansSchall/621b030d3cbde724178b427707b1219a to your computer and use it in GitHub Desktop.
Save hansSchall/621b030d3cbde724178b427707b1219a to your computer and use it in GitHub Desktop.
electron-forge + node-canvas
warning package.json: "dependencies" has dependency "typescript" with range "^5.0.4" that collides with a dependency in "devDependencies" of the same name with version "~4.5.4"
$ electron-forge start
✔ Checking your system
✔ Locating application
✔ Loading configuration
✖ Preparing native dependencies: 0 / 1
› node-gyp failed to rebuild 'C:\hans\code\elo-hmi-client\node_modules\canvas'
◼ Running generateAssets hook
› Die Projekte in dieser Projektmappe werden nacheinander erstellt. Um eine parallele Erstellung zu erm�glichen, m�ssen Sie den Schalter "-m" hinzuf�gen.
Backend.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
ImageBackend.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
PdfBackend.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
SvgBackend.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
BMPParser.cc
Backends.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
Canvas.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
CanvasGradient.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
CanvasPattern.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
CanvasRenderingContext2d.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
closure.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
color.cc
Image.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
ImageData.cc
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
init.cc
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\hans\code\elo-hmi-client\node_modules\nan\nan.h(686,37): warning C4996: 'v8::Isolate::IdleNotificationDeadline': Use MemoryPressureNotification() to influence the GC schedule. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): warning C4127: Bedingter Ausdruck ist konstant [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(795,1): message : Verwenden Sie stattdessen ggf. die Anweisung "if constexpr". [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
C:\Users\hansi\.electron-gyp\25.2.0\include\node\v8-internal.h(684): message : Siehe Verweis auf die gerade kompilierte Instanziierung "T v8::internal::Internals::ReadRawField<uint16_t>(v8::internal::Address,int)" der Funktions-Vorlage. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
with
[
T=uint16_t
]
register_font.cc
C:\GTK\include\glib-2.0\glib\gutils.h(360,12): warning C5033: "register" ist keine unterst�tzte Speicherklasse mehr. [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
win_delay_load_hook.cc
Bibliothek "C:\hans\code\elo-hmi-client\node_modules\canvas\build\Release\canvas.lib" und Objekt "C:\hans\code\elo-hmi-client\node_modules\canvas\build\Release\canvas.exp" werden erstellt.
Canvas.obj : error LNK2001: Nicht aufgel�stes externes Symbol ""__declspec(dllimport) public: class std::shared_ptr<class v8::BackingStore> __cdecl v8::ArrayBuffer::GetBackingStore(void)" (__imp_?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ)". [C:\hans\code\elo-hmi-client…
C:\hans\code\elo-hmi-client\node_modules\canvas\build\Release\canvas.node : fatal error LNK1120: 1 nicht aufgel�ste Externe [C:\hans\code\elo-hmi-client\node_modules\canvas\build\canvas.vcxproj]
Error: `C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe` failed with exit code: 1
at ChildProcess.onExit (C:\hans\code\elo-hmi-client\node_modules\node-gyp\lib\build.js:203:23)
at ChildProcess.emit (node:events:511:28)
at ChildProcess._handle.onexi…
An unhandled rejection has occurred inside Forge:
Error: node-gyp failed to rebuild 'C:\hans\code\elo-hmi-client\node_modules\canvas'
at ChildProcess.<anonymous> (C:\hans\code\elo-hmi-client\node_modules\@electron\rebuild\lib\module-type\node-gyp\node-gyp.js:118:24)
at ChildProcess.emit (node:events:511:28)
at ChildProcess._handle.onexit (node:internal/child_process:293:12)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment