Skip to content

Node.js 26 incompatibility #171

Description

@danielpeintner

Describe the bug

FYI: Using Node.js 26 fails in our CI pipeline. It is again related to nan.
see eclipse-thingweb/node-wot#1533

I assume nan is working on a solution or a solution is already published.

Screenshots & Logfiles

npm error gyp info spawn args '-Dmodule_root_dir=/home/runner/work/node-wot/node-wot/node_modules/node-mbus',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error In file included from ../src/main.cc:1:
npm error ../node_modules/nan/nan.h: In function ‘void* Nan::GetInternalFieldPointer(v8::Local<v8::Object>, int)’:
npm error ../node_modules/nan/nan.h:822:54: error: no matching function for call to ‘v8::Object::GetAlignedPointerFromInternalField(int&)’
npm error   822 |     return object->GetAlignedPointerFromInternalField(index);
npm error       |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
npm error In file included from /home/runner/.cache/node-gyp/26.5.0/include/node/v8-array-buffer.h:14,
npm error                  from /home/runner/.cache/node-gyp/26.5.0/include/node/v8.h:24,
npm error                  from /home/runner/.cache/node-gyp/26.5.0/include/node/node.h:74,
npm error                  from ../node_modules/nan/nan.h:67:
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:960:7: note: candidate: ‘void* v8::Object::GetAlignedPointerFromInternalField(int, v8::EmbedderDataTypeTag)’
npm error   960 | void* Object::GetAlignedPointerFromInternalField(int index,
npm error       |       ^~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:960:7: note:   candidate expects 2 arguments, 1 provided
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:938:7: note: candidate: ‘void* v8::Object::GetAlignedPointerFromInternalField(v8::Isolate*, int, v8::EmbedderDataTypeTag)’
npm error   938 | void* Object::GetAlignedPointerFromInternalField(v8::Isolate* isolate,
npm error       |       ^~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:938:7: note:   candidate expects 3 arguments, 1 provided
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:550:26: note: candidate: ‘static void* v8::Object::GetAlignedPointerFromInternalField(const v8::PersistentBase<v8::Object>&, int, v8::EmbedderDataTypeTag)’
npm error   550 |   V8_INLINE static void* GetAlignedPointerFromInternalField(
npm error       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:550:26: note:   candidate expects 3 arguments, 1 provided
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:558:26: note: candidate: ‘static void* v8::Object::GetAlignedPointerFromInternalField(const v8::BasicTracedReference<v8::Object>&, int, v8::EmbedderDataTypeTag)’
npm error   558 |   V8_INLINE static void* GetAlignedPointerFromInternalField(
npm error       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:558:26: note:   candidate expects 3 arguments, 1 provided
npm error ../node_modules/nan/nan.h: In function ‘void Nan::SetInternalFieldPointer(v8::Local<v8::Object>, int, void*)’:
npm error ../node_modules/nan/nan.h:829:45: error: no matching function for call to ‘v8::Object::SetAlignedPointerInInternalField(int&, void*&)’
npm error   829 |     object->SetAlignedPointerInInternalField(index, value);
npm error       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:570:8: note: candidate: ‘void v8::Object::SetAlignedPointerInInternalField(int, void*, v8::EmbedderDataTypeTag)’
npm error   570 |   void SetAlignedPointerInInternalField(int index, void* value,
npm error       |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:570:8: note:   candidate expects 3 arguments, 2 provided
npm error In file included from ../node_modules/nan/nan.h:3074:
npm error ../node_modules/nan/nan_weak.h: In member function ‘void Nan::Persistent<T, M>::SetWeak(P*, typename Nan::WeakCallbackInfo<P>::Callback, Nan::WeakCallbackType)’:
npm error ../node_modules/nan/nan_weak.h:279:68: error: no matching function for call to ‘v8::Object::GetAlignedPointerFromInternalField(int&)’
npm error   279 |       internal_fields[i] = self->GetAlignedPointerFromInternalField(i);
npm error       |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:960:7: note: candidate: ‘void* v8::Object::GetAlignedPointerFromInternalField(int, v8::EmbedderDataTypeTag)’
npm error   960 | void* Object::GetAlignedPointerFromInternalField(int index,
npm error       |       ^~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:960:7: note:   candidate expects 2 arguments, 1 provided
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:938:7: note: candidate: ‘void* v8::Object::GetAlignedPointerFromInternalField(v8::Isolate*, int, v8::EmbedderDataTypeTag)’
npm error   938 | void* Object::GetAlignedPointerFromInternalField(v8::Isolate* isolate,
npm error       |       ^~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:938:7: note:   candidate expects 3 arguments, 1 provided
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:550:26: note: candidate: ‘static void* v8::Object::GetAlignedPointerFromInternalField(const v8::PersistentBase<v8::Object>&, int, v8::EmbedderDataTypeTag)’
npm error   550 |   V8_INLINE static void* GetAlignedPointerFromInternalField(
npm error       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:550:26: note:   candidate expects 3 arguments, 1 provided
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:558:26: note: candidate: ‘static void* v8::Object::GetAlignedPointerFromInternalField(const v8::BasicTracedReference<v8::Object>&, int, v8::EmbedderDataTypeTag)’
npm error   558 |   V8_INLINE static void* GetAlignedPointerFromInternalField(
npm error       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /home/runner/.cache/node-gyp/26.5.0/include/node/v8-object.h:558:26: note:   candidate expects 3 arguments, 1 provided
npm error make: *** [mbus.target.mk:119: Release/obj.target/mbus/src/main.o] Error 1

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions