gyp info it worked if it ends with ok gyp info using node-gyp@12.2.0 gyp info using node@25.8.1 | linux | x64 gyp info find Python using Python version 3.14.3 found at "/usr/bin/python3" gyp http GET https://nodejs.org/download/release/v25.8.1/node-v25.8.1-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v25.8.1/node-v25.8.1-headers.tar.gz gyp http GET https://nodejs.org/download/release/v25.8.1/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v25.8.1/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/kevin/Documents/jibo-sdk/node_modules/websocket/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/kevin/.cache/node-gyp/25.8.1/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/kevin/.cache/node-gyp/25.8.1', gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/node-gyp', gyp info spawn args '-Dnode_lib_file=/home/kevin/.cache/node-gyp/25.8.1/<(target_arch)/node.lib', gyp info spawn args '-Dmodule_root_dir=/home/kevin/Documents/jibo-sdk/node_modules/websocket', 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 spawn make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] In file included from /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-array-buffer.h:14, from /home/kevin/.cache/node-gyp/25.8.1/include/node/v8.h:24, from ../src/bufferutil.cc:8: /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h: In static member function ‘static v8::Isolate* v8::Object::GetIsolate(const v8::TracedReference&)’: /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:863:55: warning: ‘v8::Isolate* v8::Object::GetIsolate()’ is deprecated: Use Isolate::GetCurrent() instead, which is guaranteed to return the same isolate since https://crrev.com/c/6458560. [-Wdeprecated-declarations] 863 | return handle.template value()->GetIsolate(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:857:12: note: declared here 857 | Isolate* GetIsolate(); | ^~~~~~~~~~ In file included from ../../nan/nan.h:138, from ../src/bufferutil.cc:17: ../../nan/nan_callbacks.h: At global scope: ../../nan/nan_callbacks.h:55:23: error: ‘AccessorSignature’ is not a member of ‘v8’ 55 | typedef v8::Local Sig; | ^~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks.h:55:40: error: template argument 1 is invalid 55 | typedef v8::Local Sig; | ^ In file included from ../../nan/nan_callbacks.h:83: ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::FunctionCallbackWrapper(const v8::FunctionCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:173:53: error: no matching function for call to ‘Nan::FunctionCallbackInfo::FunctionCallbackInfo(const v8::FunctionCallbackInfo&, v8::Local)’ 173 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:173:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:98:19: note: candidate 1: ‘Nan::FunctionCallbackInfo::FunctionCallbackInfo(const v8::FunctionCallbackInfo&, v8::Local) [with T = v8::Value]’ 98 | explicit inline FunctionCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:100:28: note: no known conversion for argument 2 from ‘Local’ to ‘Local’ 100 | , v8::Local data) : | ~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::GetterCallbackWrapper(v8::Local, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:186:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 186 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:186:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Value]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::SetterCallbackWrapper(v8::Local, v8::Local, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:203:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 203 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:203:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = void]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::PropertyGetterCallbackWrapper(v8::Local, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:258:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 258 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:258:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Value]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::PropertySetterCallbackWrapper(v8::Local, v8::Local, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:276:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 276 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:276:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Value]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::PropertyEnumeratorCallbackWrapper(const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:294:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 294 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:294:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Array]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::PropertyDeleterCallbackWrapper(v8::Local, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:311:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 311 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:311:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Boolean]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::PropertyQueryCallbackWrapper(v8::Local, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:328:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 328 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:328:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Integer]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::IndexGetterCallbackWrapper(uint32_t, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:432:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 432 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:432:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Value]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::IndexSetterCallbackWrapper(uint32_t, v8::Local, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:450:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 450 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:450:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Value]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::IndexEnumeratorCallbackWrapper(const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:468:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 468 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:468:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Array]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::IndexDeleterCallbackWrapper(uint32_t, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:484:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 484 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:484:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Boolean]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan_callbacks_12_inl.h: In function ‘void Nan::imp::IndexQueryCallbackWrapper(uint32_t, const v8::PropertyCallbackInfo&)’: ../../nan/nan_callbacks_12_inl.h:500:53: error: no matching function for call to ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, v8::Local)’ 500 | cbinfo(info, obj->GetInternalField(kDataIndex)); | ^ ../../nan/nan_callbacks_12_inl.h:500:53: note: there is 1 candidate ../../nan/nan_callbacks_12_inl.h:138:19: note: candidate 1: ‘Nan::PropertyCallbackInfo::PropertyCallbackInfo(const v8::PropertyCallbackInfo&, const v8::Local&) [with T = v8::Integer]’ 138 | explicit inline PropertyCallbackInfo( | ^~~~~~~~~~~~~~~~~~~~ ../../nan/nan_callbacks_12_inl.h:140:35: note: no known conversion for argument 2 from ‘v8::Local’ to ‘const v8::Local&’ 140 | , const v8::Local &data) : | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ../../nan/nan.h: At global scope: ../../nan/nan.h:164:40: error: expected template-name before ‘<’ token [-Wtemplate-body] 164 | public v8::CopyablePersistentTraits {}; | ^ ../../nan/nan.h:164:40: error: expected ‘{’ before ‘<’ token In file included from ../../nan/nan.h:182: ../../nan/nan_maybe_43_inl.h: In function ‘Nan::Maybe Nan::ForceSet(v8::Local, v8::Local, v8::Local, v8::PropertyAttribute)’: ../../nan/nan_maybe_43_inl.h:89:15: error: ‘class v8::Object’ has no member named ‘ForceSet’ 89 | return obj->ForceSet(GetCurrentContext(), key, value, attribs); | ^~~~~~~~ ../../nan/nan_maybe_43_inl.h: In function ‘Nan::Maybe Nan::SetPrototype(v8::Local, v8::Local)’: ../../nan/nan_maybe_43_inl.h:143:27: warning: ‘v8::Maybe v8::Object::SetPrototype(v8::Local, v8::Local)’ is deprecated: V8 will stop providing access to hidden prototype (i.e. JSGlobalObject). Use SetPrototypeV2() instead. See http://crbug.com/333672197. [-Wdeprecated-declarations] 143 | return obj->SetPrototype(GetCurrentContext(), prototype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:463:37: note: declared here 463 | V8_WARN_UNUSED_RESULT Maybe SetPrototype(Local context, | ^~~~~~~~~~~~ ../../nan/nan_maybe_43_inl.h: In function ‘Nan::MaybeLocal Nan::CloneElementAt(v8::Local, uint32_t)’: ../../nan/nan_maybe_43_inl.h:221:17: error: ‘class v8::Array’ has no member named ‘CloneElementAt’ 221 | return array->CloneElementAt(GetCurrentContext(), index); | ^~~~~~~~~~~~~~ In file included from ../../nan/nan_converters.h:59, from ../../nan/nan.h:187: ../../nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ToFactoryBase::return_t Nan::imp::ToFactory::convert(v8::Local)’: ../../nan/nan_converters_43_inl.h:15:43: error: cannot convert ‘v8::Local’ to ‘v8::Isolate*’ 15 | return val->To ## TYPE(GetCurrentContext()); \ | ~~~~~~~~~~~~~~~~~^~ | | | v8::Local ../../nan/nan_converters_43_inl.h:18:1: note: in expansion of macro ‘X’ 18 | X(Boolean) | ^ In file included from /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-primitive.h:11, from /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:14: /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:437:37: note: initializing argument 1 of ‘v8::Local v8::Value::ToBoolean(v8::Isolate*) const’ 437 | Local ToBoolean(Isolate* isolate) const; | ~~~~~~~~~^~~~~~~ ../../nan/nan_converters_43_inl.h: In static member function ‘static Nan::imp::ValueFactoryBase::return_t Nan::imp::ToFactory::convert(v8::Local)’: ../../nan/nan_converters_43_inl.h:31:46: error: cannot convert ‘v8::Local’ to ‘v8::Isolate*’ 31 | return val->NAME ## Value(GetCurrentContext()); \ | ~~~~~~~~~~~~~~~~~^~ | | | v8::Local ../../nan/nan_converters_43_inl.h:34:1: note: in expansion of macro ‘X’ 34 | X(bool, Boolean) | ^ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:447:30: note: initializing argument 1 of ‘bool v8::Value::BooleanValue(v8::Isolate*) const’ 447 | bool BooleanValue(Isolate* isolate) const; | ~~~~~~~~~^~~~~~~ In file included from ../../nan/nan_new.h:189, from ../../nan/nan.h:188: ../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase::return_t Nan::imp::Factory::New(bool)’: ../../nan/nan_implementation_12_inl.h:40:32: error: no matching function for call to ‘v8::BooleanObject::New(bool&)’ 40 | return v8::BooleanObject::New(value).As(); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ../../nan/nan_implementation_12_inl.h:40:32: note: there is 1 candidate In file included from /home/kevin/.cache/node-gyp/25.8.1/include/node/v8.h:47: /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-primitive-object.h:61:23: note: candidate 1: ‘static v8::Local v8::BooleanObject::New(v8::Isolate*, bool)’ 61 | static Local New(Isolate* isolate, bool value); | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-primitive-object.h:61:23: note: candidate expects 2 arguments, 1 provided ../../nan/nan_implementation_12_inl.h:40:60: error: expected primary-expression before ‘>’ token 40 | return v8::BooleanObject::New(value).As(); | ^ ../../nan/nan_implementation_12_inl.h:40:62: error: expected primary-expression before ‘)’ token 40 | return v8::BooleanObject::New(value).As(); | ^ ../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase::return_t Nan::imp::Factory::New(Nan::FunctionCallback, v8::Local)’: ../../nan/nan_implementation_12_inl.h:102:42: error: cannot convert ‘v8::Isolate*’ to ‘v8::Local’ 102 | return scope.Escape(v8::Function::New( isolate | ^~~~~~~ | | | v8::Isolate* In file included from /home/kevin/.cache/node-gyp/25.8.1/include/node/v8.h:33: /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-function.h:34:22: note: initializing argument 1 of ‘static v8::MaybeLocal v8::Function::New(v8::Local, v8::FunctionCallback, v8::Local, int, v8::ConstructorBehavior, v8::SideEffectType)’ 34 | Local context, FunctionCallback callback, | ~~~~~~~~~~~~~~~^~~~~~~ ../../nan/nan_implementation_12_inl.h: In static member function ‘static Nan::imp::FactoryBase::return_t Nan::imp::Factory::New(v8::Local)’: ../../nan/nan_implementation_12_inl.h:340:31: error: no matching function for call to ‘v8::StringObject::New(v8::Local&)’ 340 | return v8::StringObject::New(value).As(); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ../../nan/nan_implementation_12_inl.h:340:31: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-primitive-object.h:81:23: note: candidate 1: ‘static v8::Local v8::StringObject::New(v8::Isolate*, v8::Local)’ 81 | static Local New(Isolate* isolate, Local value); | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-primitive-object.h:81:23: note: candidate expects 2 arguments, 1 provided ../../nan/nan_implementation_12_inl.h:340:58: error: expected primary-expression before ‘>’ token 340 | return v8::StringObject::New(value).As(); | ^ ../../nan/nan_implementation_12_inl.h:340:60: error: expected primary-expression before ‘)’ token 340 | return v8::StringObject::New(value).As(); | ^ ../../nan/nan.h: In function ‘bool Nan::IdleNotification(int)’: ../../nan/nan.h:463:39: error: ‘class v8::Isolate’ has no member named ‘IdleNotificationDeadline’ 463 | return v8::Isolate::GetCurrent()->IdleNotificationDeadline( | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h: At global scope: ../../nan/nan.h:589:19: error: variable or field ‘AddGCEpilogueCallback’ declared void 589 | NAN_INLINE void AddGCEpilogueCallback( | ^~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:590:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’ 590 | v8::Isolate::GCEpilogueCallback callback | ^~~~~~~~~~~~~~~~~~ ../../nan/nan.h:591:18: error: expected primary-expression before ‘gc_type_filter’ 591 | , v8::GCType gc_type_filter = v8::kGCTypeAll) { | ^~~~~~~~~~~~~~ ../../nan/nan.h:595:19: error: variable or field ‘RemoveGCEpilogueCallback’ declared void 595 | NAN_INLINE void RemoveGCEpilogueCallback( | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:596:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’ 596 | v8::Isolate::GCEpilogueCallback callback) { | ^~~~~~~~~~~~~~~~~~ ../../nan/nan.h:600:19: error: variable or field ‘AddGCPrologueCallback’ declared void 600 | NAN_INLINE void AddGCPrologueCallback( | ^~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:601:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’ 601 | v8::Isolate::GCPrologueCallback callback | ^~~~~~~~~~~~~~~~~~ ../../nan/nan.h:602:18: error: expected primary-expression before ‘gc_type_filter’ 602 | , v8::GCType gc_type_filter = v8::kGCTypeAll) { | ^~~~~~~~~~~~~~ ../../nan/nan.h:606:19: error: variable or field ‘RemoveGCPrologueCallback’ declared void 606 | NAN_INLINE void RemoveGCPrologueCallback( | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:607:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’ 607 | v8::Isolate::GCPrologueCallback callback) { | ^~~~~~~~~~~~~~~~~~ ../../nan/nan.h: In function ‘v8::Local Nan::MakeCallback(v8::Local, v8::Local, int, v8::Local*)’: ../../nan/nan.h:800:30: error: no matching function for call to ‘MakeCallback(v8::Isolate*, v8::Local&, v8::Local&, int&, v8::Local*&)’ 800 | return node::MakeCallback( | ~~~~~~~~~~~~~~~~~~^ 801 | v8::Isolate::GetCurrent(), target, func, argc, argv); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:800:30: note: there are 3 candidates In file included from ../src/bufferutil.cc:9: /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate 1: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1562 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate 2: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, const char*, int, v8::Local*, async_context)’ 1569 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate 3: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1576 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate expects 6 arguments, 5 provided ../../nan/nan.h: In function ‘v8::Local Nan::MakeCallback(v8::Local, v8::Local, int, v8::Local*)’: ../../nan/nan.h:814:30: error: no matching function for call to ‘MakeCallback(v8::Isolate*, v8::Local&, v8::Local&, int&, v8::Local*&)’ 814 | return node::MakeCallback( | ~~~~~~~~~~~~~~~~~~^ 815 | v8::Isolate::GetCurrent(), target, symbol, argc, argv); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:814:30: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate 1: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1562 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate 2: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, const char*, int, v8::Local*, async_context)’ 1569 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate 3: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1576 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate expects 6 arguments, 5 provided ../../nan/nan.h: In function ‘v8::Local Nan::MakeCallback(v8::Local, const char*, int, v8::Local*)’: ../../nan/nan.h:828:30: error: no matching function for call to ‘MakeCallback(v8::Isolate*, v8::Local&, const char*&, int&, v8::Local*&)’ 828 | return node::MakeCallback( | ~~~~~~~~~~~~~~~~~~^ 829 | v8::Isolate::GetCurrent(), target, method, argc, argv); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:828:30: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate 1: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1562 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate 2: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, const char*, int, v8::Local*, async_context)’ 1569 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate 3: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1576 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate expects 6 arguments, 5 provided ../../nan/nan.h: In constructor ‘Nan::Utf8String::Utf8String(v8::Local)’: ../../nan/nan.h:866:52: error: no matching function for call to ‘v8::Value::ToString()’ 866 | v8::Local string = from->ToString(); | ~~~~~~~~~~~~~~^~ ../../nan/nan.h:866:52: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:399:44: note: candidate 1: ‘v8::MaybeLocal v8::Value::ToString(v8::Local) const’ 399 | V8_WARN_UNUSED_RESULT MaybeLocal ToString( | ^~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:399:44: note: candidate expects 1 argument, 0 provided ../../nan/nan.h:876:37: error: cannot convert ‘char*’ to ‘v8::Isolate*’ 876 | length_ = string->WriteUtf8(str_, static_cast(len), 0, flags); | ^~~~ | | | char* /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-primitive.h:212:26: note: initializing argument 1 of ‘int v8::String::WriteUtf8(v8::Isolate*, char*, int, int*, int) const’ 212 | int WriteUtf8(Isolate* isolate, char* buffer, int length = -1, | ~~~~~~~~~^~~~~~~ ../../nan/nan.h: In member function ‘bool Nan::Callback::operator==(const Nan::Callback&) const’: ../../nan/nan.h:1339:46: error: no matching function for call to ‘v8::Object::Get(const uint32_t&)’ 1339 | v8::Local a = New(handle)->Get(kCallbackIndex); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:1339:46: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h:1340:52: error: no matching function for call to ‘v8::Object::Get(const uint32_t&)’ 1340 | v8::Local b = New(other.handle)->Get(kCallbackIndex); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:1340:52: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h: In member function ‘v8::Local Nan::Callback::GetFunction() const’: ../../nan/nan.h:1371:41: error: no matching function for call to ‘v8::Object::Get(const uint32_t&)’ 1371 | return scope.Escape(New(handle)->Get(kCallbackIndex) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:1371:41: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h:1372:25: error: expected primary-expression before ‘>’ token 1372 | .As()); | ^ ../../nan/nan.h:1372:27: error: expected primary-expression before ‘)’ token 1372 | .As()); | ^ ../../nan/nan.h: In member function ‘bool Nan::Callback::IsEmpty() const’: ../../nan/nan.h:1377:28: error: no matching function for call to ‘v8::Object::Get(const uint32_t&)’ 1377 | return New(handle)->Get(kCallbackIndex)->IsUndefined(); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:1377:28: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h: In member function ‘v8::Local Nan::Callback::Call_(v8::Isolate*, v8::Local, int, v8::Local*) const’: ../../nan/nan.h:1415:12: error: no matching function for call to ‘v8::Object::Get(const uint32_t&)’ 1414 | v8::Local callback = New(handle)-> | ~~~~~~~~~~~~~ 1415 | Get(kCallbackIndex).As(); | ~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:1415:12: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h:1415:44: error: expected primary-expression before ‘>’ token 1415 | Get(kCallbackIndex).As(); | ^ ../../nan/nan.h:1415:46: error: expected primary-expression before ‘)’ token 1415 | Get(kCallbackIndex).As(); | ^ ../../nan/nan.h:1425:43: error: no matching function for call to ‘MakeCallback(v8::Isolate*&, v8::Local&, v8::Local&, int&, v8::Local*&)’ 1425 | return scope.Escape(node::MakeCallback( | ~~~~~~~~~~~~~~~~~~^ 1426 | isolate | ~~~~~~~ 1427 | , target | ~~~~~~~~ 1428 | , callback | ~~~~~~~~~~ 1429 | , argc | ~~~~~~ 1430 | , argv | ~~~~~~ 1431 | )); | ~ ../../nan/nan.h:1425:43: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate 1: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1562 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1562:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate 2: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, const char*, int, v8::Local*, async_context)’ 1569 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1569:27: note: candidate expects 6 arguments, 5 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate 3: ‘v8::MaybeLocal node::MakeCallback(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*, async_context)’ 1576 | v8::MaybeLocal MakeCallback(v8::Isolate* isolate, | ^~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1576:27: note: candidate expects 6 arguments, 5 provided ../../nan/nan.h: In member function ‘void Nan::AsyncWorker::SaveToPersistent(const char*, const v8::Local&)’: ../../nan/nan.h:1488:31: error: no matching function for call to ‘v8::Object::Set(v8::Local, const v8::Local&)’ 1488 | New(persistentHandle)->Set(New(key).ToLocalChecked(), value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:1488:31: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:249:37: note: candidate 1: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local)’ 249 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:249:37: note: candidate expects 3 arguments, 2 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:251:37: note: candidate 2: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local, v8::MaybeLocal)’ 251 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:251:37: note: candidate expects 4 arguments, 2 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:255:37: note: candidate 3: ‘v8::Maybe v8::Object::Set(v8::Local, uint32_t, v8::Local)’ 255 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:255:37: note: candidate expects 3 arguments, 2 provided ../../nan/nan.h: In member function ‘void Nan::AsyncWorker::SaveToPersistent(const v8::Local&, const v8::Local&)’: ../../nan/nan.h:1494:31: error: no matching function for call to ‘v8::Object::Set(const v8::Local&, const v8::Local&)’ 1494 | New(persistentHandle)->Set(key, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../../nan/nan.h:1494:31: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:249:37: note: candidate 1: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local)’ 249 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:249:37: note: candidate expects 3 arguments, 2 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:251:37: note: candidate 2: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local, v8::MaybeLocal)’ 251 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:251:37: note: candidate expects 4 arguments, 2 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:255:37: note: candidate 3: ‘v8::Maybe v8::Object::Set(v8::Local, uint32_t, v8::Local)’ 255 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:255:37: note: candidate expects 3 arguments, 2 provided ../../nan/nan.h: In member function ‘void Nan::AsyncWorker::SaveToPersistent(uint32_t, const v8::Local&)’: ../../nan/nan.h:1500:31: error: no matching function for call to ‘v8::Object::Set(uint32_t&, const v8::Local&)’ 1500 | New(persistentHandle)->Set(index, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../../nan/nan.h:1500:31: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:249:37: note: candidate 1: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local)’ 249 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:249:37: note: candidate expects 3 arguments, 2 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:251:37: note: candidate 2: ‘v8::Maybe v8::Object::Set(v8::Local, v8::Local, v8::Local, v8::MaybeLocal)’ 251 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:251:37: note: candidate expects 4 arguments, 2 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:255:37: note: candidate 3: ‘v8::Maybe v8::Object::Set(v8::Local, uint32_t, v8::Local)’ 255 | V8_WARN_UNUSED_RESULT Maybe Set(Local context, uint32_t index, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:255:37: note: candidate expects 3 arguments, 2 provided ../../nan/nan.h: In member function ‘v8::Local Nan::AsyncWorker::GetFromPersistent(const char*) const’: ../../nan/nan.h:1506:35: error: no matching function for call to ‘v8::Object::Get(v8::Local)’ 1506 | New(persistentHandle)->Get(New(key).ToLocalChecked())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h:1506:35: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h: In member function ‘v8::Local Nan::AsyncWorker::GetFromPersistent(const v8::Local&) const’: ../../nan/nan.h:1512:51: error: no matching function for call to ‘v8::Object::Get(const v8::Local&)’ 1512 | return scope.Escape(New(persistentHandle)->Get(key)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ../../nan/nan.h:1512:51: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h: In member function ‘v8::Local Nan::AsyncWorker::GetFromPersistent(uint32_t) const’: ../../nan/nan.h:1517:51: error: no matching function for call to ‘v8::Object::Get(uint32_t&)’ 1517 | return scope.Escape(New(persistentHandle)->Get(index)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ../../nan/nan.h:1517:51: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(AsyncWorker*)’: ../../nan/nan.h:1679:7: 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)’} [-Wcast-function-type] 1679 | , (uv_after_work_cb)AsyncExecuteComplete | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../nan/nan.h: In function ‘v8::Local Nan::Encode(const void*, size_t, Encoding)’: ../../nan/nan.h:1720:24: warning: ‘v8::Local node::Encode(v8::Isolate*, const uint16_t*, size_t)’ is deprecated: Use TryEncode(...) instead [-Wdeprecated-declarations] 1720 | return node::Encode( | ~~~~~~~~~~~~^ 1721 | isolate | ~~~~~~~ 1722 | , reinterpret_cast(buf) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1723 | , len / 2); | ~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1210:50: note: declared here 1210 | NODE_EXTERN v8::Local Encode(v8::Isolate* isolate, | ^~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:116:42: note: in definition of macro ‘NODE_DEPRECATED’ 116 | __attribute__((deprecated(message))) declarator | ^~~~~~~~~~ ../../nan/nan.h:1725:24: warning: ‘v8::Local node::Encode(v8::Isolate*, const char*, size_t, encoding)’ is deprecated: Use TryEncode(...) instead [-Wdeprecated-declarations] 1725 | return node::Encode( | ~~~~~~~~~~~~^ 1726 | isolate | ~~~~~~~ 1727 | , reinterpret_cast(buf) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1728 | , len | ~~~~~ 1729 | , node_enc); | ~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1202:38: note: declared here 1202 | NODE_EXTERN v8::Local Encode(v8::Isolate* isolate, | ^~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:116:42: note: in definition of macro ‘NODE_DEPRECATED’ 116 | __attribute__((deprecated(message))) declarator | ^~~~~~~~~~ ../../nan/nan.h: In function ‘void Nan::SetAccessor(v8::Local, v8::Local, GetterCallback, SetterCallback, v8::Local, v8::AccessControl, v8::PropertyAttribute, imp::Sig)’: ../../nan/nan.h:1884:8: error: ‘class v8::ObjectTemplate’ has no member named ‘SetAccessor’ 1884 | tpl->SetAccessor( | ^~~~~~~~~~~ ../../nan/nan.h: In function ‘bool Nan::SetAccessor(v8::Local, v8::Local, GetterCallback, SetterCallback, v8::Local, v8::AccessControl, v8::PropertyAttribute)’: ../../nan/nan.h:1927:15: error: ‘class v8::Object’ has no member named ‘SetAccessor’ 1927 | return obj->SetAccessor( | ^~~~~~~~~~~ ../../nan/nan.h: In function ‘void Nan::SetNamedPropertyHandler(v8::Local, PropertyGetterCallback, PropertySetterCallback, PropertyQueryCallback, PropertyDeleterCallback, PropertyEnumeratorCallback, v8::Local)’: ../../nan/nan.h:1994:7: error: invalid conversion from ‘Nan::imp::NativePropertyGetter’ {aka ‘void (*)(v8::Local, const v8::PropertyCallbackInfo&)’} to ‘v8::NamedPropertyGetterCallback’ {aka ‘v8::Intercepted (*)(v8::Local, const v8::PropertyCallbackInfo&)’} [-fpermissive] 1994 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~~ | | | Nan::imp::NativePropertyGetter {aka void (*)(v8::Local, const v8::PropertyCallbackInfo&)} In file included from /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-function.h:15: /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:806:35: note: initializing argument 1 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 806 | NamedPropertyGetterCallback getter, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ../../nan/nan.h:1994:16: error: invalid conversion from ‘Nan::imp::NativePropertySetter’ {aka ‘void (*)(v8::Local, v8::Local, const v8::PropertyCallbackInfo&)’} to ‘v8::NamedPropertySetterCallback’ {aka ‘v8::Intercepted (*)(v8::Local, v8::Local, const v8::PropertyCallbackInfo&)’} [-fpermissive] 1994 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~~ | | | Nan::imp::NativePropertySetter {aka void (*)(v8::Local, v8::Local, const v8::PropertyCallbackInfo&)} /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:807:35: note: initializing argument 2 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 807 | NamedPropertySetterCallback setter = nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:1994:25: error: invalid conversion from ‘Nan::imp::NativePropertyQuery’ {aka ‘void (*)(v8::Local, const v8::PropertyCallbackInfo&)’} to ‘v8::NamedPropertyQueryCallback’ {aka ‘v8::Intercepted (*)(v8::Local, const v8::PropertyCallbackInfo&)’} [-fpermissive] 1994 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~ | | | Nan::imp::NativePropertyQuery {aka void (*)(v8::Local, const v8::PropertyCallbackInfo&)} /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:808:34: note: initializing argument 3 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 808 | NamedPropertyQueryCallback query = nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../nan/nan.h:1994:33: error: invalid conversion from ‘void (*)(v8::Local, const v8::PropertyCallbackInfo&)’ to ‘v8::NamedPropertyDeleterCallback’ {aka ‘v8::Intercepted (*)(v8::Local, const v8::PropertyCallbackInfo&)’} [-fpermissive] 1994 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~~~ | | | void (*)(v8::Local, const v8::PropertyCallbackInfo&) /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:809:36: note: initializing argument 4 of ‘v8::NamedPropertyHandlerConfiguration::NamedPropertyHandlerConfiguration(v8::NamedPropertyGetterCallback, v8::NamedPropertySetterCallback, v8::NamedPropertyQueryCallback, v8::NamedPropertyDeleterCallback, v8::NamedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 809 | NamedPropertyDeleterCallback deleter = nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../../nan/nan.h: In function ‘void Nan::SetIndexedPropertyHandler(v8::Local, IndexGetterCallback, IndexSetterCallback, IndexQueryCallback, IndexDeleterCallback, IndexEnumeratorCallback, v8::Local)’: ../../nan/nan.h:2064:7: error: invalid conversion from ‘Nan::imp::NativeIndexGetter’ {aka ‘void (*)(unsigned int, const v8::PropertyCallbackInfo&)’} to ‘v8::IndexedPropertyGetterCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, const v8::PropertyCallbackInfo&)’} [-fpermissive] 2064 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~~ | | | Nan::imp::NativeIndexGetter {aka void (*)(unsigned int, const v8::PropertyCallbackInfo&)} /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:885:39: note: initializing argument 1 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 885 | IndexedPropertyGetterCallbackV2 getter = nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:2064:16: error: invalid conversion from ‘Nan::imp::NativeIndexSetter’ {aka ‘void (*)(unsigned int, v8::Local, const v8::PropertyCallbackInfo&)’} to ‘v8::IndexedPropertySetterCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, v8::Local, const v8::PropertyCallbackInfo&)’} [-fpermissive] 2064 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~~ | | | Nan::imp::NativeIndexSetter {aka void (*)(unsigned int, v8::Local, const v8::PropertyCallbackInfo&)} /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:886:39: note: initializing argument 2 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 886 | IndexedPropertySetterCallbackV2 setter = nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../../nan/nan.h:2064:25: error: invalid conversion from ‘Nan::imp::NativeIndexQuery’ {aka ‘void (*)(unsigned int, const v8::PropertyCallbackInfo&)’} to ‘v8::IndexedPropertyQueryCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, const v8::PropertyCallbackInfo&)’} [-fpermissive] 2064 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~ | | | Nan::imp::NativeIndexQuery {aka void (*)(unsigned int, const v8::PropertyCallbackInfo&)} /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:887:38: note: initializing argument 3 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 887 | IndexedPropertyQueryCallbackV2 query = nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../../nan/nan.h:2064:33: error: invalid conversion from ‘Nan::imp::NativeIndexDeleter’ {aka ‘void (*)(unsigned int, const v8::PropertyCallbackInfo&)’} to ‘v8::IndexedPropertyDeleterCallbackV2’ {aka ‘v8::Intercepted (*)(unsigned int, const v8::PropertyCallbackInfo&)’} [-fpermissive] 2064 | getter_, setter_, query_, deleter_, enumerator_, obj)); | ^~~~~~~~ | | | Nan::imp::NativeIndexDeleter {aka void (*)(unsigned int, const v8::PropertyCallbackInfo&)} /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:888:40: note: initializing argument 4 of ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallbackV2, v8::IndexedPropertySetterCallbackV2, v8::IndexedPropertyQueryCallbackV2, v8::IndexedPropertyDeleterCallbackV2, v8::IndexedPropertyEnumeratorCallback, v8::Local, v8::PropertyHandlerFlags)’ 888 | IndexedPropertyDeleterCallbackV2 deleter = nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15.2.1/cassert:46, from /home/kevin/.cache/node-gyp/25.8.1/include/node/node_object_wrap.h:26, from ../src/bufferutil.cc:12: ../../nan/nan_object_wrap.h: In destructor ‘virtual Nan::ObjectWrap::~ObjectWrap()’: ../../nan/nan_object_wrap.h:24:25: error: ‘class Nan::Persistent’ has no member named ‘IsNearDeath’ 24 | assert(persistent().IsNearDeath()); | ^~~~~~~~~~~ In file included from ../../nan/nan.h:2082: ../../nan/nan_object_wrap.h: In member function ‘void Nan::ObjectWrap::MakeWeak()’: ../../nan/nan_object_wrap.h:67:18: error: ‘class Nan::Persistent’ has no member named ‘MarkIndependent’ 67 | persistent().MarkIndependent(); | ^~~~~~~~~~~~~~~ ../../nan/nan_object_wrap.h: In static member function ‘static void Nan::ObjectWrap::WeakCallback(const v8::WeakCallbackInfo&)’: ../../nan/nan_object_wrap.h:124:26: error: ‘class Nan::Persistent’ has no member named ‘IsNearDeath’ 124 | assert(wrap->handle_.IsNearDeath()); | ^~~~~~~~~~~ ../src/bufferutil.cc: In static member function ‘static void BufferUtil::Initialize(v8::Handle)’: ../src/bufferutil.cc:34:85: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’ 34 | Nan::Set(target, Nan::New("BufferUtil").ToLocalChecked(), t->GetFunction()); | ~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:34:85: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:616:46: note: candidate 1: ‘v8::MaybeLocal v8::FunctionTemplate::GetFunction(v8::Local)’ 616 | V8_WARN_UNUSED_RESULT MaybeLocal GetFunction( | ^~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-template.h:616:46: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BufferUtil::Merge(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/bufferutil.cc:50:48: error: no matching function for call to ‘v8::Value::ToObject()’ 50 | Local bufferObj = info[0]->ToObject(); | ~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:50:48: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate 1: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 411 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:57:37: error: no matching function for call to ‘v8::Array::Get(unsigned int&)’ 57 | Local src = array->Get(i)->ToObject(); | ~~~~~~~~~~^~~ ../src/bufferutil.cc:57:37: note: there are 3 candidates /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate 1: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 307 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:307:43: note: candidate expects 2 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate 2: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local, v8::MaybeLocal)’ 309 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:309:43: note: candidate expects 3 arguments, 1 provided /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate 3: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 313 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-object.h:313:43: note: candidate expects 2 arguments, 1 provided ../src/bufferutil.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BufferUtil::Unmask(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/bufferutil.cc:68:49: error: no matching function for call to ‘v8::Value::ToObject()’ 68 | Local buffer_obj = info[0]->ToObject(); | ~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:68:49: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate 1: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 411 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:70:47: error: no matching function for call to ‘v8::Value::ToObject()’ 70 | Local mask_obj = info[1]->ToObject(); | ~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:70:47: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate 1: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 411 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BufferUtil::Mask(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/bufferutil.cc:89:49: error: no matching function for call to ‘v8::Value::ToObject()’ 89 | Local buffer_obj = info[0]->ToObject(); | ~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:89:49: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate 1: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 411 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:90:47: error: no matching function for call to ‘v8::Value::ToObject()’ 90 | Local mask_obj = info[1]->ToObject(); | ~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:90:47: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate 1: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 411 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:92:49: error: no matching function for call to ‘v8::Value::ToObject()’ 92 | Local output_obj = info[2]->ToObject(); | ~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:92:49: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate 1: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 411 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:411:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:93:50: error: no matching function for call to ‘v8::Value::Int32Value()’ 93 | unsigned int dataOffset = info[3]->Int32Value(); | ~~~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:93:50: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:458:40: note: candidate 1: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ 458 | V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; | ^~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:458:40: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:94:46: error: no matching function for call to ‘v8::Value::Int32Value()’ 94 | unsigned int length = info[4]->Int32Value(); | ~~~~~~~~~~~~~~~~~~~^~ ../src/bufferutil.cc:94:46: note: there is 1 candidate /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:458:40: note: candidate 1: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ 458 | V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; | ^~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/v8-value.h:458:40: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc: At global scope: /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1300:7: warning: cast between incompatible function types from ‘void (*)(v8::Handle)’ {aka ‘void (*)(v8::Local)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local, v8::Local, void*)’} [-Wcast-function-type] 1300 | (node::addon_register_func) (regfunc), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/kevin/.cache/node-gyp/25.8.1/include/node/node.h:1334:3: note: in expansion of macro ‘NODE_MODULE_X’ 1334 | NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) | ^~~~~~~~~~~~~ ../src/bufferutil.cc:121:1: note: in expansion of macro ‘NODE_MODULE’ 121 | NODE_MODULE(bufferutil, init) | ^~~~~~~~~~~ ../src/bufferutil.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BufferUtil::Mask(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/bufferutil.cc:103:39: warning: this statement may fall through [-Wimplicit-fallthrough=] 103 | case 3: *((unsigned char*)to+2) = *((unsigned char*)from+2) ^ *((unsigned char*)mask+2); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/bufferutil.cc:104:7: note: here 104 | case 2: *((unsigned char*)to+1) = *((unsigned char*)from+1) ^ *((unsigned char*)mask+1); | ^~~~ ../src/bufferutil.cc:104:39: warning: this statement may fall through [-Wimplicit-fallthrough=] 104 | case 2: *((unsigned char*)to+1) = *((unsigned char*)from+1) ^ *((unsigned char*)mask+1); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/bufferutil.cc:105:7: note: here 105 | case 1: *((unsigned char*)to ) = *((unsigned char*)from ) ^ *((unsigned char*)mask); | ^~~~ ../src/bufferutil.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BufferUtil::Unmask(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/bufferutil.cc:78:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 78 | case 3: *((unsigned char*)from+2) = *((unsigned char*)from+2) ^ ((unsigned char*)mask)[2]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/bufferutil.cc:79:7: note: here 79 | case 2: *((unsigned char*)from+1) = *((unsigned char*)from+1) ^ ((unsigned char*)mask)[1]; | ^~~~ ../src/bufferutil.cc:79:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 79 | case 2: *((unsigned char*)from+1) = *((unsigned char*)from+1) ^ ((unsigned char*)mask)[1]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/bufferutil.cc:80:7: note: here 80 | case 1: *((unsigned char*)from ) = *((unsigned char*)from ) ^ ((unsigned char*)mask)[0]; | ^~~~ make: *** [bufferutil.target.mk:108: Release/obj.target/bufferutil/src/bufferutil.o] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess. (/usr/lib/node_modules/node-gyp/lib/build.js:219:23) gyp ERR! System Linux 6.19.7-1-cachyos gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/kevin/Documents/jibo-sdk/node_modules/websocket gyp ERR! node -v v25.8.1 gyp ERR! node-gyp -v v12.2.0 gyp ERR! $npm_package_name websocket gyp ERR! $npm_package_version 1.0.22 gyp ERR! not ok