Updating Node
### Current Situation

I am trying to update Node from 16.19.0 to the latest but it fails on my RPi 2

### Logs

```markdown
root@homebridge:~# sudo hb-service update-node 22.11.0
ℹ Installing Node.js v22.11.0 over v16.19.0...
ℹ Target: /opt/homebridge
✔ Download complete.
✔ Cleaned up npm at at /opt/homebridge/lib/node_modules/npm
✔ Installed Node.js v22.11.0
ℹ Rebuilding for Node.js v22.11.0...
npm error code 1
npm error path /opt/homebridge/lib/node_modules/homebridge-config-ui-x/node_modules/node-pty-prebuilt-multiarch
npm error command failed
npm error command sh -c node scripts/check-prebuild.js || prebuild-install || node scripts/install.js
npm error make: Entering directory '/opt/homebridge/lib/node_modules/homebridge-config-ui-x/node_modules/node-pty-prebuilt-multiarch/build'
npm error   CXX(target) Release/obj.target/pty/src/unix/pty.o
npm error make: Leaving directory '/opt/homebridge/lib/node_modules/homebridge-config-ui-x/node_modules/node-pty-prebuilt-multiarch/build'
npm error Prebuild binary missing for platform.
npm error In file included from ../../nan/nan.h:180,
npm error                  from ../src/unix/pty.cc:20:
npm error ../../nan/nan_callbacks.h:55:23: error: ‘AccessorSignature’ is not a member of ‘v8’
npm error    55 | typedef v8::Local<v8::AccessorSignature> Sig;
npm error       |                       ^~~~~~~~~~~~~~~~~
npm error ../../nan/nan_callbacks.h:55:40: error: template argument 1 is invalid
npm error    55 | typedef v8::Local<v8::AccessorSignature> Sig;
npm error       |                                        ^
npm error In file included from ../src/unix/pty.cc:20:
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)’:
npm error ../../nan/nan.h:2556:3: 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&)’
npm error  2556 |   );
npm error       |   ^
npm error In file included from /home/pi/.cache/node-gyp/22.11.0/include/node/v8-function.h:15,
npm error                  from /home/pi/.cache/node-gyp/22.11.0/include/node/v8.h:33,
npm error                  from /home/pi/.cache/node-gyp/22.11.0/include/node/node.h:73,
npm error                  from ../../nan/nan.h:60,
npm error                  from ../src/unix/pty.cc:20:
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/v8-template.h:1049:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>, v8::AccessorGetterCallback, v8::AccessorSetterCallback, v8::Local<v8::Value>, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
npm error  1049 |   void SetAccessor(
npm error       |        ^~~~~~~~~~~
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/v8-template.h:1052:61: note:   no known conversion for argument 5 from ‘v8::AccessControl’ to ‘v8::PropertyAttribute’
npm error  1052 |       Local<Value> data = Local<Value>(), PropertyAttribute attribute = None,
npm error       |                                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/v8-template.h:1055:8: note: candidate: ‘void v8::ObjectTemplate::SetAccessor(v8::Local<v8::Name>, v8::AccessorNameGetterCallback, v8::AccessorNameSetterCallback, v8::Local<v8::Value>, v8::PropertyAttribute, v8::SideEffectType, v8::SideEffectType)’
npm error  1055 |   void SetAccessor(
npm error       |        ^~~~~~~~~~~
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/v8-template.h:1058:61: note:   no known conversion for argument 5 from ‘v8::AccessControl’ to ‘v8::PropertyAttribute’
npm error  1058 |       Local<Value> data = Local<Value>(), PropertyAttribute attribute = None,
npm error       |                                           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
npm error ../src/unix/pty.cc: In function ‘void pty_after_waitpid(uv_async_t*)’:
npm error ../src/unix/pty.cc:512:43: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘class Nan::Persistent<v8::Function>’ with no trivial copy-assignment [-Wclass-memaccess]
npm error   512 |   memset(&baton->cb, -1, sizeof(baton->cb));
npm error       |                                           ^
npm error In file included from ../../nan/nan.h:409,
npm error                  from ../src/unix/pty.cc:20:
npm error ../../nan/nan_persistent_12_inl.h:12:40: note: ‘class Nan::Persistent<v8::Function>’ declared here
npm error    12 | template<typename T, typename M> class Persistent :
npm error       |                                        ^~~~~~~~~~
npm error In file included from ../../nan/nan.h:60,
npm error                  from ../src/unix/pty.cc:20:
npm error ../src/unix/pty.cc: At global scope:
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/node.h:1232: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]
npm error  1232 |       (node::addon_register_func) (regfunc),                          \
npm error       |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/node.h:1266:3: note: in expansion of macro ‘NODE_MODULE_X’
npm error  1266 |   NODE_MODULE_X(modname, regfunc, NULL, 0)  // NOLINT (readability/null_usage)
npm error       |   ^~~~~~~~~~~~~
npm error ../src/unix/pty.cc:734:1: note: in expansion of macro ‘NODE_MODULE’
npm error   734 | NODE_MODULE(pty, init)
npm error       | ^~~~~~~~~~~
npm error In file included from /home/pi/.cache/node-gyp/22.11.0/include/node/v8-array-buffer.h:12,
npm error                  from /home/pi/.cache/node-gyp/22.11.0/include/node/v8.h:24,
npm error                  from /home/pi/.cache/node-gyp/22.11.0/include/node/node.h:73,
npm error                  from ../../nan/nan.h:60,
npm error                  from ../src/unix/pty.cc:20:
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/v8-local-handle.h: In instantiation of ‘v8::Local<T>::Local(v8::Local<S>) [with S = v8::Data; T = v8::Value]’:
npm error ../../nan/nan_callbacks_12_inl.h:175:53:   required from here
npm error /home/pi/.cache/node-gyp/22.11.0/include/node/v8-local-handle.h:269:42: error: static assertion failed: type check
npm error   269 |     static_assert(std::is_base_of<T, S>::value, "type check");
npm error       |                                          ^~~~~
npm error make: *** [pty.target.mk:108: Release/obj.target/pty/src/unix/pty.o] Error 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error gyp ERR! stack at ChildProcess.<anonymous> (/opt/homebridge/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:216:23)
npm error gyp ERR! System Linux 5.15.32-v7+
npm error gyp ERR! command "/opt/homebridge/bin/node" "/opt/homebridge/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /opt/homebridge/lib/node_modules/homebridge-config-ui-x/node_modules/node-pty-prebuilt-multiarch
npm error gyp ERR! node -v v22.11.0
npm error gyp ERR! node-gyp -v v10.2.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/pi/.npm/_logs/2024-11-10T13_11_18_025Z-debug-0.log
Error: Command failed: npm rebuild --unsafe-perm
✖ ERROR: Failed Operation
⚠ Please restart Homebridge for the changes to take effect.
```


### Configuration

```json
"bridge": {
        "name": "Homebridge 9C6E",
        "username": "0E:D9:36:65:9C:6E",
        "port": 51947,
        "pin": "533-22-240",
        "advertiser": "ciao"
    },
```


### Environment

- OS: Rpi 2
- Software: v1.5.1
- Node: 16.19.0
- npm: 8.19.3


### Process Supervisor

hb-service

### Additional Context

_No response_