Skip to content

various errors during 'cd frontend && yarn install' #42

@Dieterbe

Description

@Dieterbe

trying to build the app following the official instructions, it results in various errors

~/c/acreom ❯❯❯ node --version
v24.4.0
~/c/acreom ❯❯❯ yarn --version
1.22.22
~/c/acreom ❯❯❯ cd frontend
~/c/a/frontend ❯❯❯ yarn install
yarn install v1.22.22
warning ../../../package.json: No license field
[1/5] Validating package.json...
[2/5] Resolving packages...
warning Resolution field "sass@1.32.12" is incompatible with requested version "sass@~1.32.13"
warning Resolution field "vue-template-compiler@2.7.13" is incompatible with requested version "vue-template-compiler@^2.7.14"
warning Resolution field "vue-server-renderer@2.7.13" is incompatible with requested version "vue-server-renderer@^2.7.14"
warning Resolution field "vue-template-compiler@2.7.13" is incompatible with requested version "vue-template-compiler@^2.7.14"
warning Resolution field "sortablejs@1.14.0" is incompatible with requested version "sortablejs@1.10.2"
[3/5] Fetching packages...
warning Pattern ["vue-virtual-collection@Acreom/vue-virtual-collection#c4876d976c5feec4bf0ca709775820a23c9172e9"] is trying to unpack in the same destination "/home/dieter/.cache/yay/ytmdesktop/src/yarn-cache/v6/npm-vue-virtual-collection-1.4.0/node_modules/vue-virtual-collection" as pattern ["vue-virtual-collection@acreom/vue-virtual-collection#master"]. This could result in non-deterministic behavior, skipping.
[#########################################################################################################[#####################################################################################--------] 2088/227[##[4/5] Linking dependencies...
warning " > @babel/plugin-transform-class-static-block@7.22.11" has unmet peer dependency "@babel/core@^7.12.0".
warning "@babel/plugin-transform-class-static-block > @babel/helper-create-class-features-plugin@7.22.15" has unmet peer dependency "@babel/core@^7.0.0".
warning "@babel/plugin-transform-class-static-block > @babel/plugin-syntax-class-static-block@7.14.5" has unmet peer dependency "@babel/core@^7.0.0-0".
warning "@babel/plugin-transform-class-static-block > @babel/helper-create-class-features-plugin > @babel/helper-replace-supers@7.22.20" has unmet peer dependency "@babel/core@^7.0.0".
warning " > @codemirror/autocomplete@6.9.1" has unmet peer dependency "@codemirror/language@^6.0.0".
warning " > @codemirror/autocomplete@6.9.1" has unmet peer dependency "@codemirror/state@^6.0.0".
warning " > @codemirror/autocomplete@6.9.1" has unmet peer dependency "@codemirror/view@^6.0.0".
warning " > @codemirror/autocomplete@6.9.1" has unmet peer dependency "@lezer/common@^1.0.0".
warning " > @hocuspocus/transformer@2.11.3" has incorrect peer dependency "@tiptap/pm@^2.1.12".
warning " > sass-loader@10.4.1" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
warning "@nuxtjs/vuetify > vuetify-loader@1.9.2" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
warning "@nuxtjs/vuetify > vuetify-loader > file-loader@6.2.0" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
warning " > @tiptap/extension-code-block-lowlight@2.1.11" has unmet peer dependency "@tiptap/extension-code-block@^2.0.0".
warning " > axios-auth-refresh@3.3.6" has unmet peer dependency "axios@>= 0.18 < 0.19.0 || >= 0.19.1".
warning " > capacitor-plugin-safe-area@1.0.1" has incorrect peer dependency "@capacitor/core@^4.0.0".
warning "nuxt > @nuxt/components@2.2.1" has unmet peer dependency "consola@*".
warning "nuxt-vite > postcss-url@10.1.3" has unmet peer dependency "postcss@^8.0.0".
warning " > wasm-module-webpack-plugin@2.0.1" has unmet peer dependency "webpack@>=4.0.0".
warning " > wasm-module-webpack-plugin@2.0.1" has unmet peer dependency "@babel/core@>=7.0.0".
warning " > wasm-module-webpack-plugin@2.0.1" has unmet peer dependency "babel-loader@>=7.0.0".
warning " > y-prosemirror@1.2.3" has unmet peer dependency "prosemirror-model@^1.7.1".
warning " > y-prosemirror@1.2.3" has unmet peer dependency "prosemirror-state@^1.2.3".
warning " > y-prosemirror@1.2.3" has unmet peer dependency "prosemirror-view@^1.9.10".
warning "@nuxt/typescript-build > fork-ts-checker-webpack-plugin@6.5.3" has unmet peer dependency "webpack@>= 4".
warning "@nuxt/typescript-build > ts-loader@8.4.0" has unmet peer dependency "webpack@*".
warning "@nuxtjs/eslint-config-typescript > @typescript-eslint/eslint-plugin > tsutils@3.21.0" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
warning "@nuxtjs/eslint-module > eslint-webpack-plugin@2.7.0" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
warning "nuxt-vite > postcss-import@14.1.0" has unmet peer dependency "postcss@^8.0.0".
warning " > nuxt-webpack-optimisations@2.2.8" has unmet peer dependency "webpack@*".
warning "nuxt-webpack-optimisations > esbuild-loader@2.21.0" has unmet peer dependency "webpack@^4.40.0 || ^5.0.0".
warning "nuxt-webpack-optimisations > speed-measure-webpack-plugin@1.5.0" has unmet peer dependency "webpack@^1 || ^2 || ^3 || ^4 || ^5".
warning "prosemirror-dev-tools > react-dock@0.6.0" has unmet peer dependency "@types/react@^16.3.0 || ^17.0.0 || ^18.0.0".
warning "prosemirror-dev-tools > react-json-tree@0.17.0" has unmet peer dependency "@types/react@^16.3.0 || ^17.0.0 || ^18.0.0".
warning " > worker-loader@3.0.8" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
warning Workspaces can only be enabled in private projects.
[5/5] Building fresh packages...
[-/11] ⢀ waiting...
[-/11] ⢀ waiting...
[3/11] ⢀ canvas
[-/11] ⢀ waiting...
warning Error running install script for optional dependency: "/home/dieter/code/acreom/frontend/node_modules/canvas: Command failed.
Exit code: 1
Command: node-pre-gyp install --fallback-to-build --update-binary
Arguments: 
Directory: /home/dieter/code/acreom/frontend/node_modules/canvas
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using node-pre-gyp@1.0.11
node-pre-gyp info using node@24.4.0 | linux | x64
node-pre-gyp http GET https://github.com/Automattic/node-canvas/releases/download/v2.11.2/canvas-v2.11.2-node-v137-linux-glibc-x64.tar.gz
node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.11.2/canvas-v2.11.2-node-v137-linux-glibc-x64.tar.gz 
node-pre-gyp WARN Pre-built binaries not installable for canvas@2.11.2 and node@24.4.0 (node-v137 ABI, glibc) (falling back to source compile with node-gyp) 
node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.11.2/canvas-v2.11.2-node-v137-linux-glibc-x64.tar.gz 
gyp info it worked if it ends with ok
gyp info using node-gyp@11.2.0
gyp info using node@24.4.0 | linux | x64
gyp info ok 
gyp info it worked if it ends with ok
gyp info using node-gyp@11.2.0
gyp info using node@24.4.0 | linux | x64
gyp info find Python using Python version 3.13.5 found at \"/usr/bin/python3\"

gyp http GET https://nodejs.org/download/release/v24.4.0/node-v24.4.0-headers.tar.gz
gyp http 200 https://nodejs.org/download/release/v24.4.0/node-v24.4.0-headers.tar.gz
gyp http GET https://nodejs.org/download/release/v24.4.0/SHASUMS256.txt
gyp http 200 https://nodejs.org/download/release/v24.4.0/SHASUMS256.txt
gyp info spawn /usr/bin/python3
gyp info spawn args [
gyp info spawn args '/usr/lib/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args 'binding.gyp',
gyp info spawn args '-f',
gyp info spawn args 'make',
gyp info spawn args '-I',
gyp info spawn args '/home/dieter/code/acreom/frontend/node_modules/canvas/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/usr/lib/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/home/dieter/.cache/node-gyp/24.4.0/include/node/common.gypi',
gyp info spawn args '-Dlibrary=shared_library',
gyp info spawn args '-Dvisibility=default',
gyp info spawn args '-Dnode_root_dir=/home/dieter/.cache/node-gyp/24.4.0',
gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/home/dieter/.cache/node-gyp/24.4.0/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/home/dieter/code/acreom/frontend/node_modules/canvas',
gyp info spawn args '-Dnode_engine=v8',
gyp info spawn args '--depth=.',
gyp info spawn args '--no-parallel',
gyp info spawn args '--generator-output',
gyp info spawn args 'build',
gyp info spawn args '-Goutput_dir=.'
gyp info spawn args ]
gyp info ok 
gyp info it worked if it ends with ok
gyp info using node-gyp@11.2.0
gyp info using node@24.4.0 | linux | x64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/dieter/code/acreom/frontend/node_modules/canvas/build'
  SOLINK_MODULE(target) Release/obj.target/canvas-postbuild.node
  COPY Release/canvas-postbuild.node
  CXX(target) Release/obj.target/canvas/src/backend/Backend.o
In file included from ../src/backend/Backend.h:6,
                 from ../src/backend/Backend.cc:1:
../../nan/nan.h:208:40: error: expected template-name before ‘<’ token [-Wtemplate-body]
  208 |     public v8::CopyablePersistentTraits<T> {};
      |                                        ^
../../nan/nan.h:208:40: error: expected ‘{’ before ‘<’ token
../../nan/nan.h: In function ‘bool Nan::IdleNotification(int)’:
../../nan/nan.h:688:39: error: ‘class v8::Isolate’ has no member named ‘IdleNotificationDeadline’
  688 |     return v8::Isolate::GetCurrent()->IdleNotificationDeadline(
      |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local<v8::Value>)’:
../../nan/nan.h:1154:36: warning: ‘int v8::String::WriteUtf8(v8::Isolate*, char*, int, int*, int) const’ is deprecated: Use WriteUtf8V2 instead. [-Wdeprecated-declarations]
 1154 |         length_ = string->WriteUtf8(v8::Isolate::GetCurrent(), str_,
      |                   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1155 |                                     static_cast<int>(len), 0, flags);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-object.h:12,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-array-buffer.h:14,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8.h:24,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/node.h:74,
                 from ../../nan/nan.h:62:
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-primitive.h:212:7: note: declared here
  212 |   int WriteUtf8(Isolate* isolate, char* buffer, int length = -1,
      |       ^~~~~~~~~
../../nan/nan.h: In function ‘v8::Local<v8::Value> Nan::Encode(const void*, size_t, Encoding)’:
../../nan/nan.h:2348:24: warning: ‘v8::Local<v8::Value> node::Encode(v8::Isolate*, const uint16_t*, size_t)’ is deprecated: Use TryEncode(...) instead [-Wdeprecated-declarations]
 2348 |     return node::Encode(
      |            ~~~~~~~~~~~~^
 2349 |         isolate
      |         ~~~~~~~         
 2350 |       , reinterpret_cast<const uint16_t *>(buf)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2351 |       , len / 2);
      |       ~~~~~~~~~~        
/home/dieter/.cache/node-gyp/24.4.0/include/node/node.h:1173:50: note: declared here
 1173 |                 NODE_EXTERN v8::Local<v8::Value> Encode(v8::Isolate* isolate,
      |                                                  ^~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/node.h:117:42: note: in definition of macro ‘NODE_DEPRECATED’
  117 |     __attribute__((deprecated(message))) declarator
      |                                          ^~~~~~~~~~
../../nan/nan.h:2353:24: warning: ‘v8::Local<v8::Value> node::Encode(v8::Isolate*, const char*, size_t, encoding)’ is deprecated: Use TryEncode(...) instead [-Wdeprecated-declarations]
 2353 |     return node::Encode(
      |            ~~~~~~~~~~~~^
 2354 |         isolate
      |         ~~~~~~~         
 2355 |       , reinterpret_cast<const char *>(buf)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2356 |       , len
      |       ~~~~~             
 2357 |       , node_enc);
      |       ~~~~~~~~~~~       
/home/dieter/.cache/node-gyp/24.4.0/include/node/node.h:1165:38: note: declared here
 1165 |     NODE_EXTERN v8::Local<v8::Value> Encode(v8::Isolate* isolate,
      |                                      ^~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/node.h:117:42: note: in definition of macro ‘NODE_DEPRECATED’
  117 |     __attribute__((deprecated(message))) declarator
      |                                          ^~~~~~~~~~
../../nan/nan.h: In function ‘void Nan::SetAccessor(v8::Local<v8::ObjectTemplate>, v8::Local<v8::String>, GetterCallback, SetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, imp::Sig)’:
../../nan/nan.h:2548:8: error: ‘class v8::ObjectTemplate’ has no member named ‘SetAccessor’
 2548 |   tpl->SetAccessor(
      |        ^~~~~~~~~~~
../../nan/nan.h: In function ‘void Nan::SetAccessor(v8::Local<v8::ObjectTemplate>, v8::Local<v8::String>, GetterCallback, SetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute)’:
../../nan/nan.h:2594:8: error: ‘class v8::ObjectTemplate’ has no member named ‘SetAccessor’
 2594 |   tpl->SetAccessor(
      |        ^~~~~~~~~~~
../../nan/nan.h: In function ‘bool Nan::SetAccessor(v8::Local<v8::Object>, v8::Local<v8::String>, GetterCallback, SetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute)’:
../../nan/nan.h:2638:15: error: ‘class v8::Object’ has no member named ‘SetAccessor’
 2638 |   return obj->SetAccessor(
      |               ^~~~~~~~~~~
../../nan/nan.h: In function ‘void Nan::SetNamedPropertyHandler(v8::Local<v8::ObjectTemplate>, PropertyGetterCallback, PropertySetterCallback, PropertyQueryCallback, PropertyDeleterCallback, PropertyEnumeratorCallback, v8::Local<v8::Value>)’:
../../nan/nan.h:2715:7: error: invalid conversion from ‘Nan::imp::NativePropertyGetter’ {aka ‘void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&)’} to ‘v8::NamedPropertyGetterCallback’ {aka ‘v8::Intercepted (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&)’} [-fpermissive]
 2715 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |       ^~~~~~~
      |       |
      |       Nan::imp::NativePropertyGetter {aka void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&)}
In file included from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-function.h:15,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8.h:33:
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:792:35: note: initializing argument 1 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  792 |       NamedPropertyGetterCallback getter,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../../nan/nan.h:2715:16: error: invalid conversion from ‘Nan::imp::NativePropertySetter’ {aka ‘void (*)(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&)’} to ‘v8::NamedPropertySetterCallback’ {aka ‘v8::Intercepted (*)(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&)’} [-fpermissive]
 2715 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |                ^~~~~~~
      |                |
      |                Nan::imp::NativePropertySetter {aka void (*)(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&)}
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:793:35: note: initializing argument 2 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  793 |       NamedPropertySetterCallback setter = nullptr,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../../nan/nan.h:2715:25: error: invalid conversion from ‘Nan::imp::NativePropertyQuery’ {aka ‘void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&)’} to ‘v8::NamedPropertyQueryCallback’ {aka ‘v8::Intercepted (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&)’} [-fpermissive]
 2715 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |                         ^~~~~~
      |                         |
      |                         Nan::imp::NativePropertyQuery {aka void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Integer>&)}
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:794:34: note: initializing argument 3 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  794 |       NamedPropertyQueryCallback query = nullptr,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../../nan/nan.h:2715:33: error: invalid conversion from ‘void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&)’ to ‘v8::NamedPropertyDeleterCallback’ {aka ‘v8::Intercepted (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&)’} [-fpermissive]
 2715 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |                                 ^~~~~~~~
      |                                 |
      |                                 void (*)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Boolean>&)
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:795:36: note: initializing argument 4 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  795 |       NamedPropertyDeleterCallback deleter = nullptr,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../../nan/nan.h: In function ‘void Nan::SetIndexedPropertyHandler(v8::Local<v8::ObjectTemplate>, IndexGetterCallback, IndexSetterCallback, IndexQueryCallback, IndexDeleterCallback, IndexEnumeratorCallback, v8::Local<v8::Value>)’:
../../nan/nan.h:2785:7: error: invalid conversion from ‘Nan::imp::NativeIndexGetter’ {aka ‘void (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Value>&)’} to ‘v8::IndexedPropertyGetterCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Value>&)’} [-fpermissive]
 2785 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |       ^~~~~~~
      |       |
      |       Nan::imp::NativeIndexGetter {aka void (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Value>&)}
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:871:39: note: initializing argument 1 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  871 |       IndexedPropertyGetterCallbackV2 getter = nullptr,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../../nan/nan.h:2785:16: error: invalid conversion from ‘Nan::imp::NativeIndexSetter’ {aka ‘void (*)(unsigned int, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&)’} to ‘v8::IndexedPropertySetterCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&)’} [-fpermissive]
 2785 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |                ^~~~~~~
      |                |
      |                Nan::imp::NativeIndexSetter {aka void (*)(unsigned int, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<v8::Value>&)}
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:872:39: note: initializing argument 2 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  872 |       IndexedPropertySetterCallbackV2 setter = nullptr,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../../nan/nan.h:2785:25: error: invalid conversion from ‘Nan::imp::NativeIndexQuery’ {aka ‘void (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Integer>&)’} to ‘v8::IndexedPropertyQueryCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Integer>&)’} [-fpermissive]
 2785 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |                         ^~~~~~
      |                         |
      |                         Nan::imp::NativeIndexQuery {aka void (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Integer>&)}
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:873:38: note: initializing argument 3 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  873 |       IndexedPropertyQueryCallbackV2 query = nullptr,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../../nan/nan.h:2785:33: error: invalid conversion from ‘Nan::imp::NativeIndexDeleter’ {aka ‘void (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Boolean>&)’} to ‘v8::IndexedPropertyDeleterCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Boolean>&)’} [-fpermissive]
 2785 |       getter_, setter_, query_, deleter_, enumerator_, obj));
      |                                 ^~~~~~~~
      |                                 |
      |                                 Nan::imp::NativeIndexDeleter {aka void (*)(unsigned int, const v8::PropertyCallbackInfo<v8::Boolean>&)}
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-template.h:874:40: note: initializing argument 4 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’
  874 |       IndexedPropertyDeleterCallbackV2 deleter = nullptr,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ../../nan/nan.h:2950:
../../nan/nan_scriptorigin.h: In constructor ‘Nan::ScriptOrigin::ScriptOrigin(v8::Local<v8::Value>)’:
../../nan/nan_scriptorigin.h:19:55: error: no matching function for call to ‘v8::ScriptOrigin::ScriptOrigin(v8::Isolate*, v8::Local<v8::Value>&)’
   19 |       v8::ScriptOrigin(v8::Isolate::GetCurrent(), name) {}
      |                                                       ^
../../nan/nan_scriptorigin.h:19:55: note: there are 3 candidates
In file included from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-script.h:20,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-debug.h:10,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-isolate.h:19,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-snapshot.h:9,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8-context.h:15,
                 from /home/dieter/.cache/node-gyp/24.4.0/include/node/v8.h:26:
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:65:13: note: candidate 1: ‘v8::ScriptOrigin::ScriptOrigin(v8::Local<v8::Value>, int, int, bool, int, v8::Local<v8::Value>, bool, bool, bool, v8::Local<v8::Data>)’
   65 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
      |             ^~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:65:39: note: no known conversion for argument 1 from ‘v8::Isolate*’ to ‘v8::Local<v8::Value>’
   65 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
      |                          ~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate 2: ‘constexpr v8::ScriptOrigin::ScriptOrigin(const v8::ScriptOrigin&)’
   63 | class V8_EXPORT ScriptOrigin {
      |                 ^~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate expects 1 argument, 2 provided
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate 3: ‘constexpr v8::ScriptOrigin::ScriptOrigin(v8::ScriptOrigin&&)’
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate expects 1 argument, 2 provided
../../nan/nan_scriptorigin.h: In constructor ‘Nan::ScriptOrigin::ScriptOrigin(v8::Local<v8::Value>, v8::Local<v8::Integer>)’:
../../nan/nan_scriptorigin.h:25:52: error: no matching function for call to ‘v8::ScriptOrigin::ScriptOrigin(v8::Isolate*, v8::Local<v8::Value>&, int)’
   25 |                    , To<int32_t>(line).FromMaybe(0)) {}
      |                                                    ^
../../nan/nan_scriptorigin.h:25:52: note: there are 3 candidates
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:65:13: note: candidate 1: ‘v8::ScriptOrigin::ScriptOrigin(v8::Local<v8::Value>, int, int, bool, int, v8::Local<v8::Value>, bool, bool, bool, v8::Local<v8::Data>)’
   65 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
      |             ^~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:65:39: note: no known conversion for argument 1 from ‘v8::Isolate*’ to ‘v8::Local<v8::Value>’
   65 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
      |                          ~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate 2: ‘constexpr v8::ScriptOrigin::ScriptOrigin(const v8::ScriptOrigin&)’
   63 | class V8_EXPORT ScriptOrigin {
      |                 ^~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate expects 1 argument, 3 provided
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate 3: ‘constexpr v8::ScriptOrigin::ScriptOrigin(v8::ScriptOrigin&&)’
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate expects 1 argument, 3 provided
../../nan/nan_scriptorigin.h: In constructor ‘Nan::ScriptOrigin::ScriptOrigin(v8::Local<v8::Value>, v8::Local<v8::Integer>, v8::Local<v8::Integer>)’:
../../nan/nan_scriptorigin.h:33:54: error: no matching function for call to ‘v8::ScriptOrigin::ScriptOrigin(v8::Isolate*, v8::Local<v8::Value>&, int, int)’
   33 |                    , To<int32_t>(column).FromMaybe(0)) {}
      |                                                      ^
../../nan/nan_scriptorigin.h:33:54: note: there are 3 candidates
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:65:13: note: candidate 1: ‘v8::ScriptOrigin::ScriptOrigin(v8::Local<v8::Value>, int, int, bool, int, v8::Local<v8::Value>, bool, bool, bool, v8::Local<v8::Data>)’
   65 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
      |             ^~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:65:39: note: no known conversion for argument 1 from ‘v8::Isolate*’ to ‘v8::Local<v8::Value>’
   65 |   V8_INLINE ScriptOrigin(Local<Value> resource_name,
      |                          ~~~~~~~~~~~~~^~~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate 2: ‘constexpr v8::ScriptOrigin::ScriptOrigin(const v8::ScriptOrigin&)’
   63 | class V8_EXPORT ScriptOrigin {
      |                 ^~~~~~~~~~~~
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate expects 1 argument, 4 provided
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate 3: ‘constexpr v8::ScriptOrigin::ScriptOrigin(v8::ScriptOrigin&&)’
/home/dieter/.cache/node-gyp/24.4.0/include/node/v8-message.h:63:17: note: candidate expects 1 argument, 4 provided
make: *** [canvas.target.mk:159: Release/obj.target/canvas/src/backend/Backend.o] Error 1
make: Leaving directory '/home/dieter/code/acreom/frontend/node_modules/canvas/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.<anonymous> (/usr/lib/node_modules/node-gyp/lib/build.js:219:23)
gyp ERR! System Linux 6.15.6-arch1-1
gyp ERR! command \"/usr/bin/node\" \"/usr/bin/node-gyp\" \"build\" \"--fallback-to-build\" \"--update-binary\" \"--module=/home/dieter/code/acreom/frontend/node_modules/canvas/build/Release/canvas.node\" \"--module_name=canvas\" \"--module_path=/home/dieter/code/acreom/frontend/node_modules/canvas/build/Release\" \"--napi_version=10\" \"--node_abi_napi=napi\" \"--napi_build_version=0\" \"--node_napi_label=node-v137\"
gyp ERR! cwd /home/dieter/code/acreom/frontend/node_modules/canvas
gyp ERR! node -v v24.4.0
gyp ERR! node-gyp -v v11.2.0
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp build --fallback-to-build --update-binary --module=/home/dieter/code/acreom/frontend/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/home/dieter/code/acreom/frontend/node_modules/canvas/build/Release --napi_version=10 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v137' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/home/dieter/code/acreom/frontend/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23)
node-pre-gyp ERR! stack     at ChildProcess.emit (node:events:507:28)
node-pre-gyp ERR! stack     at maybeClose (node:internal/child_process:1101:16)
node-pre-gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:305:5)
node-pre-gyp ERR! System Linux 6.15.6-arch1-1
node-pre-gyp ERR! command \"/usr/bin/node\" \"/home/dieter/code/acreom/frontend/node_modules/canvas/node_modules/.bin/node-pre-gyp\" \"install\" \"--fallback-to-build\" \"--update-binary\"
node-pre-gyp ERR! cwd /home/dieter/code/acreom/frontend/node_modules/canvas
node-pre-gyp ERR! node -v v24.4.0
node-pre-gyp ERR! node-pre-gyp -v v1.0.11
Done in 86.33s.
~/c/a/frontend ❯❯❯ 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions