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

**URL:** <https://discourse.nodered.org/t/cannot-install-node-red-contrib-oled-after-upgrade-to-buster-and-v1-03/19238>\
**Category:** General\
**Created:** [16 December 2019 20:59 UTC](https://discourse.nodered.org/t/cannot-install-node-red-contrib-oled-after-upgrade-to-buster-and-v1-03/19238 "2019-12-16T20:59:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kenkoknz](https://avatars.discourse-cdn.com/v4/letter/k/58956e/32.png) [@kenkoknz](https://discourse.nodered.org/u/kenkoknz)\
**Post date:** [16 December 2019 20:59 UTC](https://discourse.nodered.org/t/cannot-install-node-red-contrib-oled-after-upgrade-to-buster-and-v1-03/19238/1 "2019-12-16T20:59:31Z")

</div>

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,

---

<div class="post-metadata">

**Author:** ![cymplecy](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cymplecy/32/2773_2.png) [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Post date:** [17 December 2019 12:31 UTC](https://discourse.nodered.org/t/cannot-install-node-red-contrib-oled-after-upgrade-to-buster-and-v1-03/19238/2 "2019-12-17T12:31:13Z")

</div>

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

> [@Node-red-contrib-i2c fails to install](https://discourse.nodered.org/t/node-red-contrib-i2c-fails-to-install/18774):
>
> I can't install the following npm install node-red-contrib-i2c npm install node-red-contrib-i2c npm ERR! code EISDIR npm ERR! syscall read npm ERR! errno -21 npm ERR! EISDIR: illegal operation on a directory, read npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/\_logs/2019-12-04T05\_05\_30\_126Z-debug.log npm -v 6.13.1 node -v v13.2.0 18 verbose stack Error: EISDIR: illegal operation on a directory, read 19 verbose cwd /home/pi 20 verbose Linux 4.19.75-v7l+ …

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
