Can't install xbee palette on node-red

Has anyone installed XBee palette on node-red?

Xbee palette

It run normally on raspbian OS. But got error when running on openHABian. I am running openhabian (openHAB 3.1.0) on Raspberry Pi 3B. This is the error log when I try to install xbee palette

2021-07-01T03:36:47.590Z Install : node-red-contrib-xbee 1.1.0

2021-07-01T03:36:49.559Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production node-red-contrib-xbee@1.1.0
2021-07-01T03:36:58.597Z [out] 
2021-07-01T03:36:58.597Z [out] > @serialport/bindings@2.0.8 install /home/openhabian/.node-red/node_modules/node-red-contrib-xbee/node_modules/@serialport/bindings
2021-07-01T03:36:58.597Z [out] > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
2021-07-01T03:36:58.597Z [out] 
2021-07-01T03:37:00.379Z [err] prebuild-install
2021-07-01T03:37:00.380Z [err]  WARN install No prebuilt binaries found (target=14.17.1 runtime=node arch=arm libc= platform=linux)
2021-07-01T03:37:02.781Z [out] make: Entering directory '/home/openhabian/.node-red/node_modules/node-red-contrib-xbee/node_modules/@serialport/bindings/build'
2021-07-01T03:37:02.786Z [out]   CXX(target) Release/obj.target/bindings/src/serialport.o
2021-07-01T03:37:05.418Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.418Z [err] ../src/serialport.cpp:78:69: 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]
2021-07-01T03:37:05.418Z [err]    uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen);
2021-07-01T03:37:05.418Z [err]                                                                      ^~~~~~~~~~~~~
2021-07-01T03:37:05.429Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.429Z [err] ../src/serialport.cpp:135:71: 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]
2021-07-01T03:37:05.429Z [err]    uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate);
2021-07-01T03:37:05.429Z [err]                                                                        ^~~~~~~~~~~~~~~
2021-07-01T03:37:05.434Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.434Z [err] ../src/serialport.cpp:175:70: 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]
2021-07-01T03:37:05.434Z [err]    uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose);
2021-07-01T03:37:05.434Z [err]                                                                       ^~~~~~~~~~~~~~
2021-07-01T03:37:05.439Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.439Z [err] ../src/serialport.cpp:215:70: 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]
2021-07-01T03:37:05.439Z [err]    uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush);
2021-07-01T03:37:05.439Z [err]                                                                       ^~~~~~~~~~~~~~
2021-07-01T03:37:05.445Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.445Z [err] ../src/serialport.cpp:270:68: 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]
2021-07-01T03:37:05.445Z [err]    uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet);
2021-07-01T03:37:05.445Z [err]                                                                     ^~~~~~~~~~~~
2021-07-01T03:37:05.450Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.450Z [err] ../src/serialport.cpp:314:68: 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]
2021-07-01T03:37:05.450Z [err]    uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet);
2021-07-01T03:37:05.450Z [err]                                                                     ^~~~~~~~~~~~
2021-07-01T03:37:05.455Z [err] ../src/serialport.cpp: In function ‘void EIO_AfterGet(uv_work_t*)’:
2021-07-01T03:37:05.455Z [err] ../src/serialport.cpp:329:96: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Boolean>::return_t)’
2021-07-01T03:37:05.455Z [err]      results->Set(Nan::New<v8::String>("cts").ToLocalChecked(), Nan::New<v8::Boolean>(data->cts));
2021-07-01T03:37:05.455Z [err]                                                                                                 ^
2021-07-01T03:37:05.456Z [err] In file included from /home/openhabian/.cache/node-gyp/14.17.1/include/node/node.h:67,
2021-07-01T03:37:05.456Z [err]                  from ../../../../../nan/nan.h:56,
2021-07-01T03:37:05.456Z [err]                  from ../src/./serialport.h:6,
2021-07-01T03:37:05.456Z [err]                  from ../src/serialport.cpp:1:
2021-07-01T03:37:05.456Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
2021-07-01T03:37:05.456Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
2021-07-01T03:37:05.456Z [err]                                      ^~~
2021-07-01T03:37:05.456Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.456Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
2021-07-01T03:37:05.456Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
2021-07-01T03:37:05.456Z [err]                                      ^~~
2021-07-01T03:37:05.456Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.457Z [err] ../src/serialport.cpp:330:96: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Boolean>::return_t)’
2021-07-01T03:37:05.457Z [err]      results->Set(Nan::New<v8::String>("dsr").ToLocalChecked(), Nan::New<v8::Boolean>(data->dsr));
2021-07-01T03:37:05.457Z [err]                                                                                                 ^
2021-07-01T03:37:05.457Z [err] In file included from /home/openhabian/.cache/node-gyp/14.17.1/include/node/node.h:67,
2021-07-01T03:37:05.457Z [err]                  from ../../../../../nan/nan.h:56,
2021-07-01T03:37:05.457Z [err]                  from ../src/./serialport.h:6,
2021-07-01T03:37:05.457Z [err]                  from ../src/serialport.cpp:1:
2021-07-01T03:37:05.457Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
2021-07-01T03:37:05.457Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
2021-07-01T03:37:05.457Z [err]                                      ^~~
2021-07-01T03:37:05.457Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.457Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
2021-07-01T03:37:05.457Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
2021-07-01T03:37:05.457Z [err]                                      ^~~
2021-07-01T03:37:05.457Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.458Z [err] ../src/serialport.cpp:331:96: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::FactoryBase<v8::Boolean>::return_t)’
2021-07-01T03:37:05.458Z [err]      results->Set(Nan::New<v8::String>("dcd").ToLocalChecked(), Nan::New<v8::Boolean>(data->dcd));
2021-07-01T03:37:05.458Z [err]                                                                                                 ^
2021-07-01T03:37:05.458Z [err] In file included from /home/openhabian/.cache/node-gyp/14.17.1/include/node/node.h:67,
2021-07-01T03:37:05.458Z [err]                  from ../../../../../nan/nan.h:56,
2021-07-01T03:37:05.458Z [err]                  from ../src/./serialport.h:6,
2021-07-01T03:37:05.458Z [err]                  from ../src/serialport.cpp:1:
2021-07-01T03:37:05.458Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
2021-07-01T03:37:05.458Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
2021-07-01T03:37:05.458Z [err]                                      ^~~
2021-07-01T03:37:05.458Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.458Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
2021-07-01T03:37:05.458Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
2021-07-01T03:37:05.458Z [err]                                      ^~~
2021-07-01T03:37:05.458Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.462Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.462Z [err] ../src/serialport.cpp:363:76: 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]
2021-07-01T03:37:05.462Z [err]    uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate);
2021-07-01T03:37:05.462Z [err]                                                                             ^~~~~~~~~~~~~~~~~~~~
2021-07-01T03:37:05.467Z [err] ../src/serialport.cpp: In function ‘void EIO_AfterGetBaudRate(uv_work_t*)’:
2021-07-01T03:37:05.467Z [err] ../src/serialport.cpp:378:106: error: no matching function for call to ‘v8::Object::Set(v8::Local<v8::String>, Nan::imp::IntegerFactory<v8::Integer>::return_t)’
2021-07-01T03:37:05.467Z [err]      results->Set(Nan::New<v8::String>("baudRate").ToLocalChecked(), Nan::New<v8::Integer>(data->baudRate));
2021-07-01T03:37:05.467Z [err]                                                                                                           ^
2021-07-01T03:37:05.470Z [err] In file included from /home/openhabian/.cache/node-gyp/14.17.1/include/node/node.h:67,
2021-07-01T03:37:05.470Z [err]                  from ../../../../../nan/nan.h:56,
2021-07-01T03:37:05.470Z [err]                  from ../src/./serialport.h:6,
2021-07-01T03:37:05.470Z [err]                  from ../src/serialport.cpp:1:
2021-07-01T03:37:05.470Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’
2021-07-01T03:37:05.470Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
2021-07-01T03:37:05.470Z [err]                                      ^~~
2021-07-01T03:37:05.470Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3670:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.470Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note: candidate: ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’
2021-07-01T03:37:05.470Z [err]    V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
2021-07-01T03:37:05.470Z [err]                                      ^~~
2021-07-01T03:37:05.470Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/v8.h:3673:37: note:   candidate expects 3 arguments, 2 provided
2021-07-01T03:37:05.472Z [err] ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:
2021-07-01T03:37:05.472Z [err] ../src/serialport.cpp:409:70: 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]
2021-07-01T03:37:05.472Z [err]    uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain);
2021-07-01T03:37:05.472Z [err]                                                                       ^~~~~~~~~~~~~~
2021-07-01T03:37:05.474Z [err] ../src/serialport.cpp: At global scope:
2021-07-01T03:37:05.474Z [err] ../src/serialport.cpp:430:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses]
2021-07-01T03:37:05.474Z [err]  SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) {
2021-07-01T03:37:05.474Z [err]                             ^
2021-07-01T03:37:05.477Z [err] ../src/serialport.cpp:449:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses]
2021-07-01T03:37:05.477Z [err]  SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {
2021-07-01T03:37:05.477Z [err]                               ^
2021-07-01T03:37:05.480Z [err] In file included from ../../../../../nan/nan.h:56,
2021-07-01T03:37:05.480Z [err]                  from ../src/./serialport.h:6,
2021-07-01T03:37:05.480Z [err]                  from ../src/serialport.cpp:1:
2021-07-01T03:37:05.480Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/node.h:758:43: warning: cast between incompatible function types from ‘void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)’ {aka ‘void (*)(v8::Local<v8::Object>)’} to ‘node::addon_register_func’ {aka ‘void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)’} [-Wcast-function-type]
2021-07-01T03:37:05.480Z [err]        (node::addon_register_func) (regfunc),                          \
2021-07-01T03:37:05.480Z [err]                                            ^
2021-07-01T03:37:05.480Z [err] /home/openhabian/.cache/node-gyp/14.17.1/include/node/node.h:792:3: note: in expansion of macro ‘NODE_MODULE_X’
2021-07-01T03:37:05.480Z [err]    NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
2021-07-01T03:37:05.480Z [err]    ^~~~~~~~~~~~~
2021-07-01T03:37:05.480Z [err] ../src/serialport.cpp:483:1: note: in expansion of macro ‘NODE_MODULE’
2021-07-01T03:37:05.480Z [err]  NODE_MODULE(serialport, init);
2021-07-01T03:37:05.480Z [err]  ^~~~~~~~~~~
2021-07-01T03:37:05.891Z [err] make: *** [bindings.target.mk:112: Release/obj.target/bindings/src/serialport.o] Error 1
2021-07-01T03:37:05.891Z [out] make: Leaving directory '/home/openhabian/.node-red/node_modules/node-red-contrib-xbee/node_modules/@serialport/bindings/build'
2021-07-01T03:37:05.895Z [err] gyp
2021-07-01T03:37:05.895Z [err]  
2021-07-01T03:37:05.896Z [err] ERR! build error 
2021-07-01T03:37:05.898Z [err] gyp 
2021-07-01T03:37:05.898Z [err] ERR! stack Error: `make` failed with exit code: 2
2021-07-01T03:37:05.898Z [err] gyp 
2021-07-01T03:37:05.899Z [err] ERR! stack     at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
2021-07-01T03:37:05.899Z [err] gyp 
2021-07-01T03:37:05.899Z [err] ERR! stack     at ChildProcess.emit (events.js:375:28)
2021-07-01T03:37:05.899Z [err] gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
2021-07-01T03:37:05.900Z [err] gyp 
2021-07-01T03:37:05.901Z [err] ERR! System Linux 5.10.17-v7+
2021-07-01T03:37:05.901Z [err] gyp
2021-07-01T03:37:05.901Z [err]  ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
2021-07-01T03:37:05.901Z [err] gyp
2021-07-01T03:37:05.901Z [err]  ERR! cwd /home/openhabian/.node-red/node_modules/node-red-contrib-xbee/node_modules/@serialport/bindings
2021-07-01T03:37:05.901Z [err] gyp ERR! node -v v14.17.1
2021-07-01T03:37:05.902Z [err] gyp ERR! node-gyp -v
2021-07-01T03:37:05.902Z [err]  v5.1.0
2021-07-01T03:37:05.902Z [err] gyp ERR!
2021-07-01T03:37:05.902Z [err]  not ok 
2021-07-01T03:37:06.496Z [err] npm
2021-07-01T03:37:06.497Z [err]  
2021-07-01T03:37:06.497Z [err] ERR!
2021-07-01T03:37:06.497Z [err]  
2021-07-01T03:37:06.498Z [err] code
2021-07-01T03:37:06.498Z [err]  ELIFECYCLE
2021-07-01T03:37:06.499Z [err] npm
2021-07-01T03:37:06.499Z [err]  
2021-07-01T03:37:06.500Z [err] ERR!
2021-07-01T03:37:06.500Z [err]  
2021-07-01T03:37:06.500Z [err] errno
2021-07-01T03:37:06.501Z [err]  1
2021-07-01T03:37:06.529Z [err] npm
2021-07-01T03:37:06.529Z [err]  
2021-07-01T03:37:06.530Z [err] ERR!
2021-07-01T03:37:06.530Z [err]  @serialport/bindings@2.0.8 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
2021-07-01T03:37:06.530Z [err] npm
2021-07-01T03:37:06.531Z [err]  
2021-07-01T03:37:06.531Z [err] ERR!
2021-07-01T03:37:06.531Z [err]  Exit status 1
2021-07-01T03:37:06.532Z [err] npm
2021-07-01T03:37:06.532Z [err]  
2021-07-01T03:37:06.532Z [err] ERR!
2021-07-01T03:37:06.533Z [err]  
2021-07-01T03:37:06.533Z [err] npm
2021-07-01T03:37:06.533Z [err]  
2021-07-01T03:37:06.534Z [err] ERR!
2021-07-01T03:37:06.534Z [err]  Failed at the @serialport/bindings@2.0.8 install script.
2021-07-01T03:37:06.534Z [err] npm
2021-07-01T03:37:06.535Z [err]  
2021-07-01T03:37:06.535Z [err] ERR!
2021-07-01T03:37:06.535Z [err]  This is probably not a problem with npm. There is likely additional logging output above.
2021-07-01T03:37:06.578Z [err] 
2021-07-01T03:37:06.579Z [err] npm
2021-07-01T03:37:06.579Z [err]  
2021-07-01T03:37:06.580Z [err] ERR!
2021-07-01T03:37:06.580Z [err]  A complete log of this run can be found in:
2021-07-01T03:37:06.581Z [err] npm
2021-07-01T03:37:06.581Z [err]  
2021-07-01T03:37:06.581Z [err] ERR!
2021-07-01T03:37:06.582Z [err]      /home/openhabian/.npm/_logs/2021-07-01T03_37_06_545Z-debug.log
2021-07-01T03:37:06.606Z rc=1

Sorry but I am newbie in programming.
Thank you

last was updated about 3 years ago:

Dependency for serialport is set to version 7.1.0. In the meantime there is a newer version available ( 9.2.0 ).
While openhabian installs nodejs 14.X I assume that serialport 7.1.0 will not run with that version.

1 Like

Thank you @Wolfgang_S

After downgrade nodejs to v9.7.1 and npm to v5.6.0, the palette have successfully installed