In file included from ../src/bufferutil.cc:17: ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../../nan/nan.h:2298:62: 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] 2298 | , reinterpret_cast(AsyncExecuteComplete) | ^ ../src/bufferutil.cc: In static member function ‘static void BufferUtil::Initialize(v8::Local)’: ../src/bufferutil.cc:34:86: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’ 34 | Nan::Set(target, Nan::New("BufferUtil").ToLocalChecked(), t->GetFunction()); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:6482:46: note: candidate: ‘v8::MaybeLocal v8::FunctionTemplate::GetFunction(v8::Local)’ 6482 | V8_WARN_UNUSED_RESULT MaybeLocal GetFunction( | ^~~~~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:6482: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:49: error: no matching function for call to ‘v8::Value::ToObject()’ 50 | Local bufferObj = info[0]->ToObject(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 2822 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:57:39: error: no matching function for call to ‘v8::Array::Get(unsigned int&)’ 57 | Local src = array->Get(i)->ToObject(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:3717:43: note: candidate: ‘v8::MaybeLocal v8::Object::Get(v8::Local, v8::Local)’ 3717 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:3717:43: note: candidate expects 2 arguments, 1 provided /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:3720:43: note: candidate: ‘v8::MaybeLocal v8::Object::Get(v8::Local, uint32_t)’ 3720 | V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, | ^~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:3720: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:50: error: no matching function for call to ‘v8::Value::ToObject()’ 68 | Local buffer_obj = info[0]->ToObject(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 2822 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:70:48: error: no matching function for call to ‘v8::Value::ToObject()’ 70 | Local mask_obj = info[1]->ToObject(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 2822 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822: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:50: error: no matching function for call to ‘v8::Value::ToObject()’ 89 | Local buffer_obj = info[0]->ToObject(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 2822 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:90:48: error: no matching function for call to ‘v8::Value::ToObject()’ 90 | Local mask_obj = info[1]->ToObject(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 2822 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:92:50: error: no matching function for call to ‘v8::Value::ToObject()’ 92 | Local output_obj = info[2]->ToObject(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ 2822 | V8_WARN_UNUSED_RESULT MaybeLocal ToObject( | ^~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2822:44: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:93:51: error: no matching function for call to ‘v8::Value::Int32Value()’ 93 | unsigned int dataOffset = info[3]->Int32Value(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2869:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ 2869 | V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; | ^~~~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2869:40: note: candidate expects 1 argument, 0 provided ../src/bufferutil.cc:94:47: error: no matching function for call to ‘v8::Value::Int32Value()’ 94 | unsigned int length = info[4]->Int32Value(); | ^ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2869:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ 2869 | V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; | ^~~~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:2869:40: note: candidate expects 1 argument, 0 provided In file included from ../src/bufferutil.cc:9: ../src/bufferutil.cc: At global scope: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/node.h:758:43: warning: cast between incompatible function types from ‘void (*)(v8::Local)’ to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local, v8::Local, void*)’} [-Wcast-function-type] 758 | (node::addon_register_func) (regfunc), \ | ^ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/node.h:792:3: note: in expansion of macro ‘NODE_MODULE_X’ 792 | 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) | ^~~~~~~~~~~ In file included from ../src/bufferutil.cc:8: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h: In instantiation of ‘void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = node::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]’: /home/ubuntu/.cache/node-gyp/14.17.5/include/node/node_object_wrap.h:85:78: required from here /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:10874:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo&)’} [-Wcast-function-type] 10874 | reinterpret_cast(callback), type); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h: In instantiation of ‘void v8::PersistentBase::SetWeak(P*, typename v8::WeakCallbackInfo

::Callback, v8::WeakCallbackType) [with P = Nan::ObjectWrap; T = v8::Object; typename v8::WeakCallbackInfo

::Callback = void (*)(const v8::WeakCallbackInfo&)]’: ../../../nan/nan_object_wrap.h:65:61: required from here /home/ubuntu/.cache/node-gyp/14.17.5/include/node/v8.h:10874:16: warning: cast between incompatible function types from ‘v8::WeakCallbackInfo::Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo&)’} to ‘Callback’ {aka ‘void (*)(const v8::WeakCallbackInfo&)’} [-Wcast-function-type] ../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:112: 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.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23) gyp ERR! stack at ChildProcess.emit (events.js:400:28) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) gyp ERR! System Linux 5.4.0-81-generic gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/ubuntu/send-token/node_modules/@web3-js/websocket gyp ERR! node -v v14.17.5 gyp ERR! node-gyp -v v5.1.0 gyp ERR! not ok