yarn install v1.21.1 $ node tools/preinstall.js [1/4] Resolving packages... [2/4] Fetching packages... warning file-loader@2.0.0: Invalid bin field for "file-loader". warning mini-css-extract-plugin@0.4.5: Invalid bin field for "mini-css-extract-plugin". warning url-loader@1.1.2: Invalid bin field for "url-loader". warning sha.js@2.4.11: Invalid bin entry for "sha.js" (in "sha.js"). info fsevents@1.2.7: The platform "linux" is incompatible with this module. info "fsevents@1.2.7" is an optional dependency and failed compatibility check. Excluding it from installation. info fsevents@1.2.9: The platform "linux" is incompatible with this module. info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation. [3/4] Linking dependencies... [4/4] Building fresh packages... [1/6] ⠈ serialport [2/6] ⠈ usb [-/6] ⠈ waiting... [4/6] ⠈ electron error /home/jasper/Github/Bazecor/node_modules/serialport: Command failed. Exit code: 1 Command: prebuild-install || node-gyp rebuild Arguments: Directory: /home/jasper/Github/Bazecor/node_modules/serialport Output: prebuild-install WARN install No prebuilt binaries found (target=12.14.1 runtime=node arch=x64 platform=linux) gyp info it worked if it ends with ok gyp info using node-gyp@5.0.5 gyp info using node@12.14.1 | linux | x64 gyp info find Python using Python version 3.6.9 found at "/usr/bin/python3" gyp info spawn /usr/bin/python3 gyp info spawn args [ gyp info spawn args '/usr/local/lib/node_modules/npm/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/jasper/Github/Bazecor/node_modules/serialport/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/home/jasper/.cache/node-gyp/12.14.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/jasper/.cache/node-gyp/12.14.1', gyp info spawn args '-Dnode_gyp_dir=/usr/local/lib/node_modules/npm/node_modules/node-gyp', gyp info spawn args '-Dnode_lib_file=/home/jasper/.cache/node-gyp/12.14.1/<(target_arch)/node.lib', gyp info spawn args '-Dmodule_root_dir=/home/jasper/Github/Bazecor/node_modules/serialport', 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' ] make: Entering directory '/home/jasper/Github/Bazecor/node_modules/serialport/build' CXX(target) Release/obj.target/serialport/src/serialport.o In file included from ../../nan/nan_converters.h:67:0, from ../../nan/nan.h:222, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../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:18:51: warning: ‘v8::MaybeLocal v8::Value::ToBoolean(v8::Local) const’ is deprecated: ToBoolean can never throw. Use Local version. [-Wdeprecated-declarations] val->To ## TYPE(isolate->GetCurrentContext()) \ ^ ../../nan/nan_converters_43_inl.h:22:1: note: in expansion of macro ‘X’ X(Boolean) ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2568:59: note: declared here V8_WARN_UNUSED_RESULT MaybeLocal ToBoolean( ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../../nan/nan_converters.h:67:0, from ../../nan/nan.h:222, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../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:37:57: warning: ‘v8::Maybe v8::Value::BooleanValue(v8::Local) const’ is deprecated: BooleanValue can never throw. Use Isolate version. [-Wdeprecated-declarations] return val->NAME ## Value(isolate->GetCurrentContext()); \ ^ ../../nan/nan_converters_43_inl.h:40:1: note: in expansion of macro ‘X’ X(bool, Boolean) ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2606:51: note: declared here V8_WARN_UNUSED_RESULT Maybe BooleanValue( ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ In file included from ../../nan/nan_new.h:189:0, from ../../nan/nan.h:223, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../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:356:37: error: no matching function for call to ‘v8::StringObject::New(v8::Local&)’ return v8::StringObject::New(value).As(); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63:0, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:5426:23: note: candidate: static v8::Local v8::StringObject::New(v8::Isolate*, v8::Local) static Local New(Isolate* isolate, Local value); ^~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:5426:23: note: candidate expects 2 arguments, 1 provided In file included from ../../nan/nan_new.h:189:0, from ../../nan/nan.h:223, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../nan/nan_implementation_12_inl.h:356:58: error: expected primary-expression before ‘>’ token return v8::StringObject::New(value).As(); ^ ../../nan/nan_implementation_12_inl.h:356:60: error: expected primary-expression before ‘)’ token return v8::StringObject::New(value).As(); ^ In file included from /usr/include/c++/7/cassert:44:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node_object_wrap.h:26, from ../../nan/nan.h:55, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../../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’ assert(persistent().IsNearDeath()); ^ ../../nan/nan_object_wrap.h: In static member function ‘static void Nan::ObjectWrap::WeakCallback(const v8::WeakCallbackInfo&)’: ../../nan/nan_object_wrap.h:127:26: error: ‘class Nan::Persistent’ has no member named ‘IsNearDeath’ assert(wrap->handle_.IsNearDeath()); ^ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:41:48: error: no matching function for call to ‘v8::Value::ToString()’ v8::String::Utf8Value path(info[0]->ToString()); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63:0, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2572:44: note: candidate: v8::MaybeLocal v8::Value::ToString(v8::Local) const V8_WARN_UNUSED_RESULT MaybeLocal ToString( ^~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2572:44: note: candidate expects 1 argument, 0 provided In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2588:31: note: candidate: v8::Local v8::Value::ToString(v8::Isolate*) const Local ToString(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2588:31: note: candidate expects 1 argument, 0 provided Local ToString(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:48:53: error: no matching function for call to ‘v8::Value::ToObject()’ v8::Local options = info[1]->ToObject(); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63:0, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2576:44: note: candidate: v8::MaybeLocal v8::Value::ToObject(v8::Local) const V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2590:31: note: candidate: v8::Local v8::Value::ToObject(v8::Isolate*) const Local ToObject(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp: In function ‘void EIO_AfterOpen(uv_work_t*)’: ../src/serialport.cpp:95:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:113:53: error: no matching function for call to ‘v8::Value::ToObject()’ v8::Local options = info[1]->ToObject(); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63:0, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2576:44: note: candidate: v8::MaybeLocal v8::Value::ToObject(v8::Local) const V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2590:31: note: candidate: v8::Local v8::Value::ToObject(v8::Isolate*) const Local ToObject(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp: In function ‘void EIO_AfterUpdate(uv_work_t*)’: ../src/serialport.cpp:150:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterClose(uv_work_t*)’: ../src/serialport.cpp:188:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterFlush(uv_work_t*)’: ../src/serialport.cpp:231:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’: ../src/serialport.cpp:250:53: error: no matching function for call to ‘v8::Value::ToObject()’ v8::Local options = info[1]->ToObject(); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63:0, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2576:44: note: candidate: v8::MaybeLocal v8::Value::ToObject(v8::Local) const V8_WARN_UNUSED_RESULT MaybeLocal ToObject( ^~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2576:44: note: candidate expects 1 argument, 0 provided In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2590:31: note: candidate: v8::Local v8::Value::ToObject(v8::Isolate*) const Local ToObject(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:2590:31: note: candidate expects 1 argument, 0 provided Local ToObject(Isolate* isolate) const); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp: In function ‘void EIO_AfterSet(uv_work_t*)’: ../src/serialport.cpp:285:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterGet(uv_work_t*)’: ../src/serialport.cpp:329:96: warning: ‘bool v8::Object::Set(v8::Local, v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("cts").ToLocalChecked(), Nan::New(data->cts)); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:330:96: warning: ‘bool v8::Object::Set(v8::Local, v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("dsr").ToLocalChecked(), Nan::New(data->dsr)); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:331:96: warning: ‘bool v8::Object::Set(v8::Local, v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("dcd").ToLocalChecked(), Nan::New(data->dcd)); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:336:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterGetBaudRate(uv_work_t*)’: ../src/serialport.cpp:378:106: warning: ‘bool v8::Object::Set(v8::Local, v8::Local)’ is deprecated: Use maybe version [-Wdeprecated-declarations] results->Set(Nan::New("baudRate").ToLocalChecked(), Nan::New(data->baudRate)); ^ In file included from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8-internal.h:14:0, from /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:25, from /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:63, from ../../nan/nan.h:53, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: /home/jasper/.cache/node-gyp/12.14.1/include/node/v8.h:3403:22: note: declared here bool Set(Local key, Local value)); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’ declarator __attribute__((deprecated(message))) ^~~~~~~~~~ ../src/serialport.cpp:383:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(2, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: In function ‘void EIO_AfterDrain(uv_work_t*)’: ../src/serialport.cpp:424:30: warning: ‘v8::Local Nan::Callback::Call(int, v8::Local*) const’ is deprecated [-Wdeprecated-declarations] data->callback.Call(1, argv); ^ In file included from ../src/./serialport.h:6:0, from ../src/serialport.cpp:1: ../../nan/nan.h:1674:3: note: declared here Call(int argc, v8::Local argv[]) const { ^~~~ ../src/serialport.cpp: At global scope: ../src/serialport.cpp:460:17: error: variable or field ‘init’ declared void void init(v8::Handle target) { ^~~~~~ ../src/serialport.cpp:460:17: error: ‘Handle’ is not a member of ‘v8’ ../src/serialport.cpp:460:34: error: expected primary-expression before ‘>’ token void init(v8::Handle target) { ^ ../src/serialport.cpp:460:36: error: ‘target’ was not declared in this scope void init(v8::Handle target) { ^~~~~~ ../src/serialport.cpp:460:36: note: suggested alternative: ‘tzset’ void init(v8::Handle target) { ^~~~~~ tzset In file included from ../../nan/nan.h:53:0, from ../src/./serialport.h:6, from ../src/serialport.cpp:1: ../src/serialport.cpp:485:25: error: ‘init’ was not declared in this scope NODE_MODULE(serialport, init); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:560:36: note: in definition of macro ‘NODE_MODULE_X’ (node::addon_register_func) (regfunc), \ ^~~~~~~ ../src/serialport.cpp:485:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(serialport, init); ^~~~~~~~~~~ ../src/serialport.cpp:485:25: note: suggested alternative: ‘int’ NODE_MODULE(serialport, init); ^ /home/jasper/.cache/node-gyp/12.14.1/include/node/node.h:560:36: note: in definition of macro ‘NODE_MODULE_X’ (node::addon_register_func) (regfunc), \ ^~~~~~~ ../src/serialport.cpp:485:1: note: in expansion of macro ‘NODE_MODULE’ NODE_MODULE(serialport, init); ^~~~~~~~~~~ serialport.target.mk:112: recipe for target 'Release/obj.target/serialport/src/serialport.o' failed make: Leaving directory '/home/jasper/Github/Bazecor/node_modules/serialport/build' make: *** [Release/obj.target/serialport/src/serialport.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:223:5) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12) gyp ERR! System Linux 5.0.0-37-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/jasper/Github/Bazecor/node_modules/serialport