Cannot install node-red-contrib-oled after upgrade to buster and v1.03

Hi,
hardware: pi 3b+

Upgrade to:
Raspbian version: buster
Node-red version: 1.0.3
Node.js version: 10.15.3

Now cannot install "node-red-contrib-oled"

error msg: Failed to install: node-red-contrib-oled

Error log below (1st part of log as full log exceed post limit):

2019-12-16T20:38:03.481Z [err] ../src/./receivebyte.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE ReceiveByteSync(Nan::NAN_METHOD_ARGS_TYPE)’:
2019-12-16T20:38:03.481Z [err] ../src/./receivebyte.cc:60:32: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.481Z [err] int fd = info[0]->Int32Value();
2019-12-16T20:38:03.481Z [err] ^
2019-12-16T20:38:03.481Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.481Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.481Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.481Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.481Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.481Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.486Z [err] In file included from ../src/i2c.cc:101:
2019-12-16T20:38:03.486Z [err] ../src/./sendbyte.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE SendByteAsync(Nan::NAN_METHOD_ARGS_TYPE)’:
2019-12-16T20:38:03.486Z [err] ../src/./sendbyte.cc:47:32: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.486Z [err] int fd = info[0]->Int32Value();
2019-12-16T20:38:03.486Z [err] ^
2019-12-16T20:38:03.487Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.487Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.487Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.487Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.487Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.487Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.487Z [err] In file included from ../src/i2c.cc:101:
2019-12-16T20:38:03.487Z [err] ../src/./sendbyte.cc:48:35: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.487Z [err] __u8 byte = info[1]->Int32Value();
2019-12-16T20:38:03.487Z [err] ^
2019-12-16T20:38:03.487Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.487Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.487Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.487Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.487Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.487Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.488Z [err] In file included from ../src/i2c.cc:101:
2019-12-16T20:38:03.488Z [err] ../src/./sendbyte.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE SendByteSync(Nan::NAN_METHOD_ARGS_TYPE)’:
2019-12-16T20:38:03.488Z [err] ../src/./sendbyte.cc:60:32: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.488Z [err] int fd = info[0]->Int32Value();
2019-12-16T20:38:03.488Z [err] ^
2019-12-16T20:38:03.489Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.489Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.489Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.489Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.489Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.489Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.489Z [err] In file included from ../src/i2c.cc:101:
2019-12-16T20:38:03.489Z [err] ../src/./sendbyte.cc:61:35: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.489Z [err] __u8 byte = info[1]->Int32Value();
2019-12-16T20:38:03.489Z [err] ^
2019-12-16T20:38:03.489Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.489Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.489Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.489Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.489Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.489Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.494Z [err] In file included from ../src/i2c.cc:102:
2019-12-16T20:38:03.494Z [err] ../src/./setaddr.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE SetAddrAsync(Nan::NAN_METHOD_ARGS_TYPE)’:
2019-12-16T20:38:03.494Z [err] ../src/./setaddr.cc:47:32: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.494Z [err] int fd = info[0]->Int32Value();
2019-12-16T20:38:03.494Z [err] ^
2019-12-16T20:38:03.496Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.496Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.496Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.496Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.496Z [err] In file included from ../src/i2c.cc:102:
2019-12-16T20:38:03.496Z [err] ../src/./setaddr.cc:48:34: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.496Z [err] int addr = info[1]->Int32Value();
2019-12-16T20:38:03.496Z [err] ^
2019-12-16T20:38:03.496Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.496Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.496Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.496Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.496Z [err] In file included from ../src/i2c.cc:102:
2019-12-16T20:38:03.496Z [err] ../src/./setaddr.cc:49:44: error: no matching function for call to ‘v8::Value::BooleanValue()’
2019-12-16T20:38:03.496Z [err] bool forceAccess = info[2]->BooleanValue();
2019-12-16T20:38:03.496Z [err] ^
2019-12-16T20:38:03.496Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.496Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2603:8: note: candidate: ‘bool v8::Value::BooleanValue(v8::Isolate*) const’
2019-12-16T20:38:03.496Z [err] bool BooleanValue(Isolate* isolate) const;
2019-12-16T20:38:03.496Z [err] ^~~~~~~~~~~~
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2603:8: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.496Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14,
2019-12-16T20:38:03.496Z [err] from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25,
2019-12-16T20:38:03.496Z [err] from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.496Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2606:51: note: candidate: ‘v8::Maybe v8::Value::BooleanValue(v8::Localv8::Context) const’
2019-12-16T20:38:03.496Z [err] V8_WARN_UNUSED_RESULT Maybe BooleanValue(
2019-12-16T20:38:03.496Z [err] ^~~~~~~~~~~~
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
2019-12-16T20:38:03.496Z [err] declarator attribute((deprecated(message)))
2019-12-16T20:38:03.496Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2606:51: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.496Z [err] V8_WARN_UNUSED_RESULT Maybe BooleanValue(
2019-12-16T20:38:03.496Z [err] ^~~~~~~~~~~~
2019-12-16T20:38:03.496Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
2019-12-16T20:38:03.496Z [err] declarator attribute((deprecated(message)))
2019-12-16T20:38:03.496Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.502Z [err] In file included from ../src/i2c.cc:102:
2019-12-16T20:38:03.502Z [err] ../src/./setaddr.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE SetAddrSync(Nan::NAN_METHOD_ARGS_TYPE)’:
2019-12-16T20:38:03.502Z [err] ../src/./setaddr.cc:61:32: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.502Z [err] int fd = info[0]->Int32Value();
2019-12-16T20:38:03.502Z [err] ^
2019-12-16T20:38:03.502Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.502Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.502Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.502Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.502Z [err] In file included from ../src/i2c.cc:102:
2019-12-16T20:38:03.502Z [err] ../src/./setaddr.cc:62:34: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.502Z [err] int addr = info[1]->Int32Value();
2019-12-16T20:38:03.502Z [err] ^
2019-12-16T20:38:03.502Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.502Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.502Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.502Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.502Z [err] In file included from ../src/i2c.cc:102:
2019-12-16T20:38:03.502Z [err] ../src/./setaddr.cc:63:44: error: no matching function for call to ‘v8::Value::BooleanValue()’
2019-12-16T20:38:03.502Z [err] bool forceAccess = info[2]->BooleanValue();
2019-12-16T20:38:03.502Z [err] ^
2019-12-16T20:38:03.502Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.502Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2603:8: note: candidate: ‘bool v8::Value::BooleanValue(v8::Isolate*) const’
2019-12-16T20:38:03.502Z [err] bool BooleanValue(Isolate* isolate) const;
2019-12-16T20:38:03.502Z [err] ^~~~~~~~~~~~
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2603:8: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.502Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/v8-internal.h:14,
2019-12-16T20:38:03.502Z [err] from /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:25,
2019-12-16T20:38:03.502Z [err] from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.502Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2606:51: note: candidate: ‘v8::Maybe v8::Value::BooleanValue(v8::Localv8::Context) const’
2019-12-16T20:38:03.502Z [err] V8_WARN_UNUSED_RESULT Maybe BooleanValue(
2019-12-16T20:38:03.502Z [err] ^~~~~~~~~~~~
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
2019-12-16T20:38:03.502Z [err] declarator attribute((deprecated(message)))
2019-12-16T20:38:03.502Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2606:51: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.502Z [err] V8_WARN_UNUSED_RESULT Maybe BooleanValue(
2019-12-16T20:38:03.502Z [err] ^~~~~~~~~~~~
2019-12-16T20:38:03.502Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8config.h:311:3: note: in definition of macro ‘V8_DEPRECATED’
2019-12-16T20:38:03.502Z [err] declarator attribute((deprecated(message)))
2019-12-16T20:38:03.502Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.504Z [err] In file included from ../src/i2c.cc:103:
2019-12-16T20:38:03.504Z [err] ../src/./writebyte.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteByteAsync(Nan::NAN_METHOD_ARGS_TYPE)’:
2019-12-16T20:38:03.504Z [err] ../src/./writebyte.cc:49:32: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.504Z [err] int fd = info[0]->Int32Value();
2019-12-16T20:38:03.504Z [err] ^
2019-12-16T20:38:03.505Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.505Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.505Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.505Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.505Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.505Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.505Z [err] In file included from ../src/i2c.cc:103:
2019-12-16T20:38:03.505Z [err] ../src/./writebyte.cc:50:34: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.505Z [err] __u8 cmd = info[1]->Int32Value();
2019-12-16T20:38:03.505Z [err] ^
2019-12-16T20:38:03.505Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.505Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.505Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.505Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.505Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.505Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.505Z [err] In file included from ../src/i2c.cc:103:
2019-12-16T20:38:03.505Z [err] ../src/./writebyte.cc:51:35: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.505Z [err] __u8 byte = info[2]->Int32Value();
2019-12-16T20:38:03.505Z [err] ^
2019-12-16T20:38:03.505Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.505Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.505Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.505Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.505Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.506Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.507Z [err] In file included from ../src/i2c.cc:103:
2019-12-16T20:38:03.507Z [err] ../src/./writebyte.cc: In function ‘Nan::NAN_METHOD_RETURN_TYPE WriteByteSync(Nan::NAN_METHOD_ARGS_TYPE)’:
2019-12-16T20:38:03.507Z [err] ../src/./writebyte.cc:63:32: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.507Z [err] int fd = info[0]->Int32Value();
2019-12-16T20:38:03.507Z [err] ^
2019-12-16T20:38:03.508Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.508Z [err] from ../src/i2c.cc:1:
2019-12-16T20:38:03.508Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate: ‘v8::Maybe v8::Value::Int32Value(v8::Localv8::Context) const’
2019-12-16T20:38:03.508Z [err] V8_WARN_UNUSED_RESULT Maybe<int32_t> Int32Value(Local context) const;
2019-12-16T20:38:03.508Z [err] ^~~~~~~~~~
2019-12-16T20:38:03.508Z [err] /home/pi/.cache/node-gyp/12.13.1/include/node/v8.h:2613:40: note: candidate expects 1 argument, 0 provided
2019-12-16T20:38:03.508Z [err] In file included from ../src/i2c.cc:103:
2019-12-16T20:38:03.508Z [err] ../src/./writebyte.cc:64:34: error: no matching function for call to ‘v8::Value::Int32Value()’
2019-12-16T20:38:03.508Z [err] __u8 cmd = info[1]->Int32Value();
2019-12-16T20:38:03.508Z [err] ^
2019-12-16T20:38:03.508Z [err] In file included from /home/pi/.cache/node-gyp/12.13.1/include/node/node.h:63,
2019-12-16T20:38:03.508Z [err] from ../src/i2c.cc:1:

Previously installed ok on
NR 0.20.5, with pi os Stretch

Any advice?
Thanks,

Looks like it might be running into the i2c issues that being discussed over here

Might be best rasing an issue on the nodes github page and see if the author can sort it out

You can try playing around manually installing the i2c-bus npm package but it would just be luck if it works