Node-red-contrib-zigbee. Install failed

Hi everyone, i tried to install node-red-contrib-zigbee on my iobroker NodeRed.
Install failed by this log.

2025-06-26T09:54:29.658Z Installieren : node-red-contrib-zigbee 0.21.0

2025-06-26T09:54:29.623Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-contrib-zigbee@0.21.0
2025-06-26T09:54:30.071Z [err] npm warn config production Use `--omit=dev` instead.
2025-06-26T09:54:43.072Z [err] npm warn deprecated vis@4.21.0: Please consider using https://github.com/visjs
2025-06-26T09:54:50.284Z [err] npm error code 1
2025-06-26T09:54:50.285Z [err] npm error path /opt/iobroker/iobroker-data/node-red/node_modules/zigbee-herdsman/node_modules/@serialport/bindings
2025-06-26T09:54:50.285Z [err] npm error command failed
2025-06-26T09:54:50.285Z [err] npm error command sh -c node-gyp rebuild
2025-06-26T09:54:50.285Z [err] npm error make: Entering directory '/opt/iobroker/iobroker-data/node-red/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/build'
2025-06-26T09:54:50.285Z [err] npm error   CXX(target) Release/obj.target/bindings/src/serialport.o
2025-06-26T09:54:50.285Z [err] npm error make: Leaving directory '/opt/iobroker/iobroker-data/node-red/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/build'
2025-06-26T09:54:50.287Z [err] npm error gyp info it worked if it ends with ok
2025-06-26T09:54:50.287Z [err] npm error gyp info using node-gyp@8.4.1
2025-06-26T09:54:50.287Z [err] npm error gyp info using node@20.19.3 | linux | arm64
2025-06-26T09:54:50.287Z [err] npm error gyp info find Python using Python version 3.9.2 found at "/usr/bin/python3"
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn /usr/bin/python3
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args [
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '/opt/iobroker/node_modules/node-gyp/gyp/gyp_main.py',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   'binding.gyp',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-f',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   'make',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-I',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '/opt/iobroker/iobroker-data/node-red/node_modules/zigbee-herdsman/node_modules/@serialport/bindings/build/config.gypi',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-I',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '/opt/iobroker/node_modules/node-gyp/addon.gypi',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-I',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '/home/iobroker/.cache/node-gyp/20.19.3/include/node/common.gypi',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Dlibrary=shared_library',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Dvisibility=default',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Dnode_root_dir=/home/iobroker/.cache/node-gyp/20.19.3',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Dnode_gyp_dir=/opt/iobroker/node_modules/node-gyp',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Dnode_lib_file=/home/iobroker/.cache/node-gyp/20.19.3/<(target_arch)/node.lib',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Dmodule_root_dir=/opt/iobroker/iobroker-data/node-red/node_modules/zigbee-herdsman/node_modules/@serialport/bindings',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Dnode_engine=v8',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '--depth=.',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '--no-parallel',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '--generator-output',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   'build',
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args   '-Goutput_dir=.'
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args ]
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn make
2025-06-26T09:54:50.287Z [err] npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
2025-06-26T09:54:50.287Z [err] npm error In file included from ../../../nan/nan.h:178,
2025-06-26T09:54:50.287Z [err] npm error                  from ../src/./serialport.h:13,
2025-06-26T09:54:50.287Z [err] npm error                  from ../src/serialport.cpp:1:
2025-06-26T09:54:50.287Z [err] npm error ../../../nan/nan_callbacks.h:55:23: error: ‘AccessorSignature’ is not a member of ‘v8’
2025-06-26T09:54:50.287Z [err] npm error    55 | typedef v8::Local<v8::AccessorSignature> Sig;
2025-06-26T09:54:50.287Z [err] npm error       |                       ^~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../../../nan/nan_callbacks.h:55:40: error: template argument 1 is invalid
2025-06-26T09:54:50.287Z [err] npm error    55 | typedef v8::Local<v8::AccessorSignature> Sig;
2025-06-26T09:54:50.287Z [err] npm error       |                                        ^
2025-06-26T09:54:50.287Z [err] npm error In file included from ../src/./serialport.h:13,
2025-06-26T09:54:50.287Z [err] npm error                  from ../src/serialport.cpp:1:
2025-06-26T09:54:50.287Z [err] npm error ../../../nan/nan.h: In function ‘void Nan::SetAccessor(v8::Local<v8::ObjectTemplate>, v8::Local<v8::String>, Nan::GetterCallback, Nan::SetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, Nan::imp::Sig)’:
2025-06-26T09:54:50.287Z [err] npm error ../../../nan/nan.h:2551:16: error: no matching function for call to ‘v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>&, void (*&)(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>&), void (*&)(v8::Local<v8::Name>, v8::Local<v8::Value>, const v8::PropertyCallbackInfo<void>&), v8::Local<v8::Object>&, v8::AccessControl&, v8::PropertyAttribute&, Nan::imp::Sig&)’
2025-06-26T09:54:50.287Z [err] npm error  2551 |     , signature);
2025-06-26T09:54:50.287Z [err] npm error       |                ^
2025-06-26T09:54:50.287Z [err] npm error In file included from /home/iobroker/.cache/node-gyp/20.19.3/include/node/v8-function.h:15,
2025-06-26T09:54:50.287Z [err] npm error                  from /home/iobroker/.cache/node-gyp/20.19.3/include/node/v8.h:33,
2025-06-26T09:54:50.287Z [err] npm error                  from /home/iobroker/.cache/node-gyp/20.19.3/include/node/node.h:73,
2025-06-26T09:54:50.287Z [err] npm error                  from ../../../nan/nan.h:58,
2025-06-26T09:54:50.287Z [err] npm error                  from ../src/./serialport.h:13,
2025-06-26T09:54:50.287Z [err] npm error                  from ../src/serialport.cpp:1:
2025-06-26T09:54:50.287Z [err] npm error /home/iobroker/.cache/node-gyp/20.19.3/include/node/v8-template.h:809:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>, v8::AccessorGetterCallback, v8::AccessorSetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
2025-06-26T09:54:50.287Z [err] npm error   809 |   void SetAccessor(
2025-06-26T09:54:50.287Z [err] npm error       |        ^~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error /home/iobroker/.cache/node-gyp/20.19.3/include/node/v8-template.h:814:22: note:   no known conversion for argument 7 from ‘Nan::imp::Sig’ {aka ‘int’} to ‘v8::SideEffectType’
2025-06-26T09:54:50.287Z [err] npm error   814 |       SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect,
2025-06-26T09:54:50.287Z [err] npm error       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error /home/iobroker/.cache/node-gyp/20.19.3/include/node/v8-template.h:816:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::Name>, v8::AccessorNameGetterCallback, v8::AccessorNameSetterCallback, v8::Local<v8::Value>, v8::AccessControl, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
2025-06-26T09:54:50.287Z [err] npm error   816 |   void SetAccessor(
2025-06-26T09:54:50.287Z [err] npm error       |        ^~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error /home/iobroker/.cache/node-gyp/20.19.3/include/node/v8-template.h:821:22: note:   no known conversion for argument 7 from ‘Nan::imp::Sig’ {aka ‘int’} to ‘v8::SideEffectType’
2025-06-26T09:54:50.287Z [err] npm error   821 |       SideEffectType getter_side_effect_type = SideEffectType::kHasSideEffect,
2025-06-26T09:54:50.287Z [err] npm error       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Open(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:78:51: 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]
2025-06-26T09:54:50.287Z [err] npm error    78 |   uv_queue_work(uv_default_loop(), req, EIO_Open, (uv_after_work_cb)EIO_AfterOpen);
2025-06-26T09:54:50.287Z [err] npm error       |                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Update(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:135:53: 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]
2025-06-26T09:54:50.287Z [err] npm error   135 |   uv_queue_work(uv_default_loop(), req, EIO_Update, (uv_after_work_cb)EIO_AfterUpdate);
2025-06-26T09:54:50.287Z [err] npm error       |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Close(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:175:52: 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]
2025-06-26T09:54:50.287Z [err] npm error   175 |   uv_queue_work(uv_default_loop(), req, EIO_Close, (uv_after_work_cb)EIO_AfterClose);
2025-06-26T09:54:50.287Z [err] npm error       |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Flush(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:215:52: 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]
2025-06-26T09:54:50.287Z [err] npm error   215 |   uv_queue_work(uv_default_loop(), req, EIO_Flush, (uv_after_work_cb)EIO_AfterFlush);
2025-06-26T09:54:50.287Z [err] npm error       |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Set(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:271:50: 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]
2025-06-26T09:54:50.287Z [err] npm error   271 |   uv_queue_work(uv_default_loop(), req, EIO_Set, (uv_after_work_cb)EIO_AfterSet);
2025-06-26T09:54:50.287Z [err] npm error       |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Get(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:316:50: 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]
2025-06-26T09:54:50.287Z [err] npm error   316 |   uv_queue_work(uv_default_loop(), req, EIO_Get, (uv_after_work_cb)EIO_AfterGet);
2025-06-26T09:54:50.287Z [err] npm error       |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE GetBaudRate(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:366:58: 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]
2025-06-26T09:54:50.287Z [err] npm error   366 |   uv_queue_work(uv_default_loop(), req, EIO_GetBaudRate, (uv_after_work_cb)EIO_AfterGetBaudRate);
2025-06-26T09:54:50.287Z [err] npm error       |                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: In function ‘Nan::NAN_METHOD_RETURN_TYPE Drain(Nan::NAN_METHOD_ARGS_TYPE)’:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:412:52: 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]
2025-06-26T09:54:50.287Z [err] npm error   412 |   uv_queue_work(uv_default_loop(), req, EIO_Drain, (uv_after_work_cb)EIO_AfterDrain);
2025-06-26T09:54:50.287Z [err] npm error       |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp: At global scope:
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:433:28: warning: unnecessary parentheses in declaration of ‘ToParityEnum’ [-Wparentheses]
2025-06-26T09:54:50.287Z [err] npm error   433 | SerialPortParity NAN_INLINE(ToParityEnum(const v8::Local<v8::String>& v8str)) {
2025-06-26T09:54:50.287Z [err] npm error       |                            ^
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:452:30: warning: unnecessary parentheses in declaration of ‘ToStopBitEnum’ [-Wparentheses]
2025-06-26T09:54:50.287Z [err] npm error   452 | SerialPortStopBits NAN_INLINE(ToStopBitEnum(double stopBits)) {
2025-06-26T09:54:50.287Z [err] npm error       |                              ^
2025-06-26T09:54:50.287Z [err] npm error In file included from ../../../nan/nan.h:58,
2025-06-26T09:54:50.287Z [err] npm error                  from ../src/./serialport.h:13,
2025-06-26T09:54:50.287Z [err] npm error                  from ../src/serialport.cpp:1:
2025-06-26T09:54:50.287Z [err] npm error /home/iobroker/.cache/node-gyp/20.19.3/include/node/node.h:1227:7: 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]
2025-06-26T09:54:50.287Z [err] npm error  1227 |       (node::addon_register_func) (regfunc),                          \
2025-06-26T09:54:50.287Z [err] npm error       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error /home/iobroker/.cache/node-gyp/20.19.3/include/node/node.h:1261:3: note: in expansion of macro ‘NODE_MODULE_X’
2025-06-26T09:54:50.287Z [err] npm error  1261 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
2025-06-26T09:54:50.287Z [err] npm error       |   ^~~~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error ../src/serialport.cpp:486:1: note: in expansion of macro ‘NODE_MODULE’
2025-06-26T09:54:50.287Z [err] npm error   486 | NODE_MODULE(serialport, init);
2025-06-26T09:54:50.287Z [err] npm error       | ^~~~~~~~~~~
2025-06-26T09:54:50.287Z [err] npm error make: *** [bindings.target.mk:109: Release/obj.target/bindings/src/serialport.o] Error 1
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! build error 
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! stack Error: `make` failed with exit code: 2
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! stack     at ChildProcess.onExit (/opt/iobroker/node_modules/node-gyp/lib/build.js:194:23)
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! stack     at ChildProcess.emit (node:events:524:28)
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:293:12)
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! System Linux 6.1.21-v8+
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/.bin/node-gyp" "rebuild"
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! cwd /opt/iobroker/iobroker-data/node-red/node_modules/zigbee-herdsman/node_modules/@serialport/bindings
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! node -v v20.19.3
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! node-gyp -v v8.4.1
2025-06-26T09:54:50.287Z [err] npm error gyp ERR! not ok
2025-06-26T09:54:50.292Z [err] npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-06-26T09_54_29_912Z-debug-0.log
2025-06-26T09:54:50.333Z rc=1

Can anybody help me?
Greetings
Tom

Welcome to the forum @Metallsteinmetz1

If you look at the node's github page you can see that the node has been abandoned.

The recommendation is to install zigbee2mqtt to manage your network and then use the core mqtt nodes in node-red to interface to that.