npm i @bartando/rpi-ws281x-neopixel --save > @bartando/rpi-ws281x-neopixel@1.0.1 install /home/pi/InfoTerminal/node_templates/neopixel/node_modules/@bartando/rpi-ws281x-neopixel > node-gyp rebuild make: Entering directory '/home/pi/InfoTerminal/node_templates/neopixel/node_modules/@bartando/rpi-ws281x-neopixel/build' CC(target) Release/obj.target/rpi_libws2811/src/rpi_ws281x/ws2811.o CC(target) Release/obj.target/rpi_libws2811/src/rpi_ws281x/pwm.o CC(target) Release/obj.target/rpi_libws2811/src/rpi_ws281x/dma.o CC(target) Release/obj.target/rpi_libws2811/src/rpi_ws281x/mailbox.o CC(target) Release/obj.target/rpi_libws2811/src/rpi_ws281x/rpihw.o AR(target) Release/obj.target/rpi_libws2811.a COPY Release/rpi_libws2811.a CXX(target) Release/obj.target/rpi_ws281x/src/rpi-ws281x.o In file included from ../src/rpi-ws281x.cc:1: ../../../nan/nan.h: In function ‘void Nan::AsyncQueueWorker(Nan::AsyncWorker*)’: ../../../nan/nan.h:2294: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] , reinterpret_cast(AsyncExecuteComplete) ^ ../src/rpi-ws281x.cc: In function ‘void setBrightness(const Nan::FunctionCallbackInfo&)’: ../src/rpi-ws281x.cc:47:57: error: no matching function for call to ‘v8::Value::Int32Value()’ ledstring.channel[0].brightness = info[0]->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc: In function ‘void render(const Nan::FunctionCallbackInfo&)’: ../src/rpi-ws281x.cc:63:44: error: no matching function for call to ‘v8::Value::ToObject()’ Local buffer = info[0]->ToObject(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate: ‘v8::Local v8::Value::ToObject(v8::Isolate*) const’ Local ToObject(Isolate* isolate) const); ^~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc: In function ‘void init(const Nan::FunctionCallbackInfo&)’: ../src/rpi-ws281x.cc:95:46: error: no matching function for call to ‘v8::Value::ToObject()’ Local config = info[0]->ToObject(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate: ‘v8::MaybeLocal v8::Value::ToObject(v8::Local) const’ V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate: ‘v8::Local v8::Value::ToObject(v8::Isolate*) const’ Local ToObject(Isolate* isolate) const); ^~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:107:43: warning: ‘v8::Local v8::Object::Get(v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] ledstring.freq = config->Get(symFreq)->Uint32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:3457:51: note: declared here V8_DEPRECATED("Use maybe version", Local Get(Local key)); ^~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:107:58: error: no matching function for call to ‘v8::Value::Uint32Value()’ ledstring.freq = config->Get(symFreq)->Uint32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2611:41: note: candidate: ‘v8::Maybe v8::Value::Uint32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Uint32Value( ^~~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2611:41: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:111:47: warning: ‘v8::Local v8::Object::Get(v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] ledstring.dmanum = config->Get(symDmaNum)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:3457:51: note: declared here V8_DEPRECATED("Use maybe version", Local Get(Local key)); ^~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:111:61: error: no matching function for call to ‘v8::Value::Int32Value()’ ledstring.dmanum = config->Get(symDmaNum)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:115:48: warning: ‘v8::Local v8::Object::Get(v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] channel0data.count = config->Get(symCount)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:3457:51: note: declared here V8_DEPRECATED("Use maybe version", Local Get(Local key)); ^~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:115:62: error: no matching function for call to ‘v8::Value::Int32Value()’ channel0data.count = config->Get(symCount)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:119:52: warning: ‘v8::Local v8::Object::Get(v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] channel0data.gpionum = config->Get(symGpioPin)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:3457:51: note: declared here V8_DEPRECATED("Use maybe version", Local Get(Local key)); ^~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:119:66: error: no matching function for call to ‘v8::Value::Int32Value()’ channel0data.gpionum = config->Get(symGpioPin)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:123:57: warning: ‘v8::Local v8::Object::Get(v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] channel0data.strip_type = config->Get(symStripType)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:3457:51: note: declared here V8_DEPRECATED("Use maybe version", Local Get(Local key)); ^~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:123:71: error: no matching function for call to ‘v8::Value::Int32Value()’ channel0data.strip_type = config->Get(symStripType)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:127:50: warning: ‘v8::Local v8::Object::Get(v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] channel0data.invert = config->Get(symInvert)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:3457:51: note: declared here V8_DEPRECATED("Use maybe version", Local Get(Local key)); ^~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:127:64: error: no matching function for call to ‘v8::Value::Int32Value()’ channel0data.invert = config->Get(symInvert)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:131:65: warning: ‘v8::Local v8::Object::Get(v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] channel0data.brightness = 2.55 * config->Get(symBrightness)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14, from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25, from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:3457:51: note: declared here V8_DEPRECATED("Use maybe version", Local Get(Local key)); ^~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/rpi-ws281x.cc:131:79: error: no matching function for call to ‘v8::Value::Int32Value()’ channel0data.brightness = 2.55 * config->Get(symBrightness)->Int32Value(); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Local) const’ V8_WARN_UNUSED_RESULT Maybe Int32Value(Local context) const; ^~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc: In function ‘void initialize(v8::Local)’: ../src/rpi-ws281x.cc:148:105: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’ exports->Set(Nan::New("reset").ToLocalChecked(), Nan::New(reset)->GetFunction()); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal v8::FunctionTemplate::GetFunction(v8::Local)’ V8_WARN_UNUSED_RESULT MaybeLocal GetFunction( ^~~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:149:121: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’ rts->Set(Nan::New("setBrightness").ToLocalChecked(), Nan::New(setBrightness)->GetFunction()); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal v8::FunctionTemplate::GetFunction(v8::Local)’ V8_WARN_UNUSED_RESULT MaybeLocal GetFunction( ^~~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:150:107: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’ exports->Set(Nan::New("render").ToLocalChecked(), Nan::New(render)->GetFunction()); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal v8::FunctionTemplate::GetFunction(v8::Local)’ V8_WARN_UNUSED_RESULT MaybeLocal GetFunction( ^~~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate expects 1 argument, 0 provided ../src/rpi-ws281x.cc:151:103: error: no matching function for call to ‘v8::FunctionTemplate::GetFunction()’ exports->Set(Nan::New("init").ToLocalChecked(), Nan::New(init)->GetFunction()); ^ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate: ‘v8::MaybeLocal v8::FunctionTemplate::GetFunction(v8::Local)’ V8_WARN_UNUSED_RESULT MaybeLocal GetFunction( ^~~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:5995:46: note: candidate expects 1 argument, 0 provided In file included from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: ../src/rpi-ws281x.cc: At global scope: /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:566: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] (node::addon_register_func) (regfunc), \ ^ /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:600:3: note: in expansion of macro ‘NODE_MODULE_X’ NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) ^~~~~~~~~~~~~ ../src/rpi-ws281x.cc:154:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(rpi_ws281x, initialize) ^~~~~~~~~~~ In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63, from ../../../nan/nan.h:56, from ../src/rpi-ws281x.cc:1: /home/pi/.cache/node-gyp/12.13.1/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/pi/.cache/node-gyp/12.13.1/include/node/node_object_wrap.h:84:78: required from here /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:10004: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] reinterpret_cast(callback), type); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pi/.cache/node-gyp/12.13.1/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/pi/.cache/node-gyp/12.13.1/include/node/v8.h:10004: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] make: *** [rpi_ws281x.target.mk:110: Release/obj.target/rpi_ws281x/src/rpi-ws281x.o] Error 1 make: Leaving directory '/home/pi/InfoTerminal/node_templates/neopixel/node_modules/@bartando/rpi-ws281x-neopixel/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/home/pi/.config/nvm/versions/node/v12.13.1/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23) gyp ERR! stack at ChildProcess.emit (events.js:210:5) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) gyp ERR! System Linux 4.19.97-v7l+ gyp ERR! command "/home/pi/.config/nvm/versions/node/v12.13.1/bin/node" "/home/pi/.config/nvm/versions/node/v12.13.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/pi/InfoTerminal/node_templates/neopixel/node_modules/@bartando/rpi-ws281x-neopixel gyp ERR! node -v v12.13.1 gyp ERR! node-gyp -v v5.0.5 gyp ERR! not ok npm WARN enoent ENOENT: no such file or directory, open '/home/pi/InfoTerminal/node_templates/neopixel/package.json' npm WARN neopixel No description npm WARN neopixel No repository field. npm WARN neopixel No README data npm WARN neopixel No license field. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @bartando/rpi-ws281x-neopixel@1.0.1 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @bartando/rpi-ws281x-neopixel@1.0.1 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/pi/.npm/_logs/2020-05-05T21_53_16_034Z-debug.log